mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-26 23:54:46 +00:00
1448 lines
44 KiB
Plaintext
1448 lines
44 KiB
Plaintext
-----------------------------------------------------------
|
|
|
|
1.0.10 (Jul 13th 2007)
|
|
----------------------
|
|
|
|
in short:
|
|
|
|
intermediate CVS
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- fixed some compiler-warnings
|
|
- fixed display routines called twice for FULL_MNG support in mozlibmngconf.h
|
|
- standard windows dll upgraded to zlib 1.2.3
|
|
- fixed problem with CLON object during readdisplay() (thanks Winfried!)
|
|
- added typecast to appease the compiler (G R-P)
|
|
- added more SKIPCHUNK conditionals (G R-P)
|
|
- added MORE MNG_NO_1_2_4BIT_SUPPORT (G R-P)
|
|
- added provisional support for anIM(mpNG) proposal
|
|
- added provisional support for ANG proposal
|
|
|
|
samples:
|
|
- xmngview upgraded to 0.6 (thanks Winfried!)
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.9 (jan 30th 2005)
|
|
---------------------
|
|
|
|
in short:
|
|
|
|
New optimizations save over 20KB on footprint.
|
|
Also a few bugfixes and several patches.
|
|
|
|
Thanks to those sending in their additions and for testing!
|
|
|
|
To turn on the optimizations do:
|
|
|
|
#DEFINE MNG_OPTIMIZE_CHUNKINITFREE
|
|
#DEFINE MNG_OPTIMIZE_OBJCLEANUP
|
|
#DEFINE MNG_OPTIMIZE_CHUNKASSIGN
|
|
#DEFINE MNG_OPTIMIZE_CHUNKREADER
|
|
|
|
(eg. they're not on by default (yet) !)
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- fixed chunk pushing mechanism
|
|
- fixed bug in writing sBIT for indexed color
|
|
- fixed PPLT getchunk/putchunk routines
|
|
- fixed MNG_NO_1_2_4BIT_SUPPORT for TBBN1G04.PNG
|
|
- cleaned up macro-invocations (thanks to D. Airlie)
|
|
|
|
core:
|
|
- added more SKIPCHUNK conditionals
|
|
- replaced MNG_TWEAK_LARGE_FILES with permanent solution
|
|
- improved handling of cheap transparency when 16-bit support is disabled
|
|
- added some MNG_SUPPORT_WRITE conditionals
|
|
- added function to retrieve current FRAM delay
|
|
- added MNG_NO_1_2_4BIT_SUPPORT
|
|
- added bgr565_a8 canvas-style (thanks to J. Elvander)
|
|
- standard windows dll upgraded to zlib 1.2.2
|
|
- added LITTLEENDIAN/BIGENDIAN fixtures (thanks J.Stiles)
|
|
- inclusion of zlib/lcms/ijgsrc6b with <> instead of ""
|
|
- added conditional MNG_OPTIMIZE_CHUNKINITFREE
|
|
- added conditional MNG_OPTIMIZE_OBJCLEANUP
|
|
- added conditional MNG_OPTIMIZE_CHUNKASSIGN
|
|
- added conditional MNG_OPTIMIZE_CHUNKREADER
|
|
- fixed problem with global PLTE/tRNS
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
- patched jng & mng manual pages (Thanks Peter Breitenlohner)
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
- patched makefile.am & configure.in (Thanks Peter Breitenlohner)
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.8 (aug 5th 2004)
|
|
--------------------
|
|
|
|
in short:
|
|
|
|
added special data-pushing mechanisms and a few other tid-bits
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- fixed problem with PAST usage where source > dest
|
|
|
|
core:
|
|
- added missing get-/put-chunk-jdaa
|
|
- added CRC existence & checking flags
|
|
- added data-push mechanisms for specialized decoders
|
|
- some speed optimizations (thanks to John Stiles)
|
|
- defend against using undefined closestream function
|
|
- defend against using undefined openstream function
|
|
- added check for extreme chunk-lengths
|
|
- change worst-case iAlphadepth to 1 for standalone PNGs
|
|
- added support for 3+byte pixelsize for JPEG's
|
|
- added conditional to allow easier writing of large MNG's
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.7 (March 21st 2004)
|
|
-----------------------
|
|
|
|
in short:
|
|
|
|
A bunch of new canvas-styles, some bug-fixes, upgraded to latest zlib/lcms
|
|
and yet more work to please the Mozilla crowd.
|
|
Releasing beta's doesn't seem very responsive, and this one's hardly changed
|
|
much anyway. I just wanted to bump to a regular version for Mozilla
|
|
re-integration.
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- fixed inclusion of IJNG chunk for non-JNG use (J.S)
|
|
- fixed bug in chunk-storage of SHOW chunk (where from == to)
|
|
- fixed bug in promote_g8_g8 with 16bit support off
|
|
|
|
core:
|
|
- added CANVAS_RGB565 and CANVAS_BGR565 (big thanx to Raphael Assenat!!)
|
|
- added CANVAS_RGBA565 and CANVAS_BGRA565 ( -- ditto -- )
|
|
- upgraded to zlib 1.2.1
|
|
- upgraded to lcms 1.11
|
|
- added premultiplied alpha canvas' for RGBA, ARGB, ABGR (thx to John Stiles)
|
|
- more optimizations with 16bit support off
|
|
- put conditionals around openstream/closestream callbacks.
|
|
- fixed typo (MNG_SKIPCHUNK_SAVE -> MNG_SKIPCHUNK_nEED)
|
|
- fixed some 64-bit platform compiler warnings
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
- fixed mngtree sample (Raphael)
|
|
- added 5-6-5 canvas to SDL sample (Raphael)
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.6 (oct 19th 2003)
|
|
---------------------
|
|
|
|
in short:
|
|
|
|
Final release from beta1. No feedback is good feedback I presume,
|
|
so here's 1.0.6-final!
|
|
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.6-beta1 (sep 14th 2003)
|
|
---------------------------
|
|
|
|
in short:
|
|
|
|
further footprint-reductions
|
|
removing email-addresses
|
|
|
|
1.0.6 (final) will be out shortly
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- added support for reducing the footprint of libmng by macros that optionally
|
|
skip unused chunks, remove 16-bit sample support, remove Delta support, and
|
|
remove JNG support, to accomodate Mozilla/Firebird.
|
|
- further optional removal of unused functions
|
|
- added MNG_NO_SUPPORT_FUNCQUERY conditional
|
|
- added iPNGdepth member to pData structure
|
|
- added conditionals around MAGN chunk support
|
|
- added conditionals around non-VLC chunk support
|
|
- added conditionals around "mng_display_go*" and other unused functions
|
|
- added more conditionals around "promote" functions
|
|
- removed email references as appropriate
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.6-alpha1 (aug 2nd 2003)
|
|
---------------------------
|
|
|
|
in short:
|
|
|
|
This is mostly in the light of footprint-reduction to please the Mozilla
|
|
crew with a leaner and meaner libmng. See bug 18574 if you're interested:
|
|
http://bugzilla.mozilla.org/show_bug.cgi?id=18574
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- B719420 - fixed several MNG_APP_CMS problems
|
|
|
|
core:
|
|
- removed some compiler-warnings
|
|
- hiding 12-bit JPEG stuff
|
|
- fixed problem with infinite loops during readdisplay()
|
|
- added size-optimiation COMPOSE routine usage
|
|
- added conditionals around canvas update routines
|
|
- added MNG_SKIPCHUNK_cHNK footprint optimizations
|
|
- added conditionals around some JNG-supporting code
|
|
- added conditionals around 16-bit supporting code
|
|
- combined init functions into one function
|
|
- replaced nested switches with simple init setup function
|
|
- added conditionals zlib and jpeg property accessors
|
|
- added size-optimization DIV255B8 routine usage
|
|
- added conditionals around 8-bit magn routines
|
|
- removed conditionals around 8-bit magn routines
|
|
- added MNG_NO_16BIT_SUPPORT and MNG_NO_DELTA_PNG conditionals
|
|
- reversed many loops to use decrementing counter
|
|
- converted some switches to array references
|
|
- removed some redundant checks for iRawlen==0
|
|
- optionally use zlib's crc32 function instead of local mng_update_crc
|
|
- bugfix empty "if" statement when 16-bit code is enabled
|
|
- restored two misplaced #else/#endif blocks
|
|
- added conditionals around "mng_display_go*" and other unused functions
|
|
- added MNG_NO_LOOP_SIGNALS_SUPPORTED conditional
|
|
- fixed duplicate for-loop
|
|
- fixed invalid test in promote_imageobject
|
|
- added conditionals around PAST chunk support
|
|
- fixed "FOOTPRINT_COMPOSEIV" typo (now "FOOTPRINT_DIV")
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
- updated xmngview
|
|
- added MSVC project for creating delta-MNGs: makemng (thanks Alex!)
|
|
- added MSVC lib-file for use with the standard libmng.dll (again thanks Alex)
|
|
|
|
doc:
|
|
- updated readme.contrib
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.5 (mar 1st 2003)
|
|
--------------------
|
|
|
|
in short:
|
|
|
|
Only a small fix for progressive jpeg suspension problem.
|
|
|
|
This is the long-awaited final release containing the new 'dynamic MNG' feature
|
|
and bringing MNG compliance to near 100%!
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- B683152 - libjpeg suspension not always honored correctly
|
|
|
|
core:
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.5-rc3 (jan 20th 2003)
|
|
-------------------------
|
|
|
|
in short:
|
|
|
|
Third release-candidate for the upcoming 1.0.5 version.
|
|
|
|
Minor bug-fixes and finalizing the accepted proposal (by official vote) for
|
|
the TERM/frame_delay changes on mng-list (nov-dec/2002).
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- B654627 - fixed SEGV when no gettickcount callback (thanks Adam!)
|
|
- B664383 - fixed typo (thanks Dimitri)
|
|
- B664911 - fixed buffer overflow during init (thanks Alex!)
|
|
|
|
core:
|
|
- finalized changes in TERM/final_delay to elected proposal (positive vote)
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.5-rc2 (dec 9th 2002)
|
|
------------------------
|
|
|
|
in short:
|
|
|
|
Second release-candidate for the upcoming 1.0.5 version.
|
|
This contains fixes for a few minor details reported by the loyal testers.
|
|
It fixes some issues with the goframe/golayer/gotime processing and related
|
|
stuff. And it adds a way to disable playback-caching from within the MNG,
|
|
which is very useful for streaming-MNG encoders (such as gserver!).
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- fixed layer- & frame-counting during read()
|
|
- changed FRAMECOUNT/LAYERCOUNT/PLAYTIME error to warning
|
|
- fixed goframe/golayer/gotime processing
|
|
- added support for nEED "MNG 1.1"
|
|
- added support for nEED "CACHEOFF"; turn playback caching off for streaming MNG
|
|
- fixed magnification bug with object 0
|
|
- added support to get totals for frames/layers/playtime after mng_read()
|
|
- fixed some issues in init_app_cms()
|
|
- fixed goxxxxx() support for zero values
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.5-rc1 (nov 1st 2002)
|
|
------------------------
|
|
|
|
in short:
|
|
|
|
First release-candidate for the upcoming 1.0.5 version.
|
|
This fixes a few small problems and brings the TERM/MEND processing, with
|
|
respect to interframe_delay as per the current discussion on MNG-list,
|
|
up-to-date with the latest proposal.
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- fixed initialization of pIds in dISC read routine (Thanks Winfried!)
|
|
- fixed issue in freeing evNT chunk (Thanks Winfried!)
|
|
- fixed clipping-problem with BACK tiling (Thanks Sakura!)
|
|
- fixed processing for multiple objects in MAGN (Thanks Sakura!)
|
|
- fixed display of visible target of PAST operation (Thanks Sakura!)
|
|
- modified TERM/MEND processing for max(1, TERM_delay, interframe_delay)
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
- fixed typo in Makefile for gtk-mng-view sample
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.5-b3 (oct 15th 2002)
|
|
------------------------
|
|
|
|
in short:
|
|
|
|
Fairly quick after beta2, since that introduced a couple of unfortunate
|
|
booboo's and wasn't very workable. It also changes the standard configure
|
|
script to build a standard shared object similar to what I intended.
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- fixed support for condition=2 in TERM chunk
|
|
- fixed trace-constants for PAST chunk
|
|
- added mng_status_dynamic to supports function
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
- small cosmetic changes in man/libmng.3
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
- fixed configure.in to build a 'standard' SO primarily
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.5-b2 (oct 9th 2002)
|
|
------------------------
|
|
|
|
in short:
|
|
|
|
Second beta for next 1.0.5 release. This addresses some minor problems
|
|
detected during testing. It adds the proposed change to the MNG spec as
|
|
discussed on the "mng-list" recently; eg. Adam's option 4.
|
|
And it adds a little function to check at run-time if the lib is a beta or not.
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- fixed chunk-storage for evNT chunk
|
|
- fixed dropping mix of frozen/unfrozen objects
|
|
- fixed problem with cloned objects marked as invalid
|
|
- fixed problem cloning frozen object_buffers
|
|
- fixed DISC support
|
|
- added proposed change in handling of TERM- & interframe-delay
|
|
- added another fix for misplaced TERM chunk
|
|
- added check for TERM placement during create/write
|
|
- completed support for condition=2 in TERM chunk
|
|
- added beta version function & constant
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.5-b1 (sep 24th 2002)
|
|
------------------------
|
|
|
|
in short:
|
|
|
|
First beta of a large maintenance release. This completes support of the MNG
|
|
specification to nearly 100% (PAST, PROM, delta-images, BACK image+tile).
|
|
It adds "dynamic" MNG and a few other neat routines as well as fixes several
|
|
bugs reported through SourceForge or to me directly.
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- B575832 - library has wrong patch version number
|
|
- B578572 - remove in 1.0.0!
|
|
- B578940 - some functions not implemented
|
|
- B581625 - large chunks fail with suspension reads
|
|
- B597134 - libmng pollutes the linker namespace
|
|
|
|
core:
|
|
- added sanity check for improbable chunklengths
|
|
- removed eMNGma hack (thanks Dimitri!)
|
|
- unimplemented functions return an errorcode now
|
|
- added test-option for PNG filter method 192 (= levelling)
|
|
- added test-option for PNG filter method 193 (= no filtering)
|
|
(both are conditional and only for testing purposes!!!)
|
|
- completed PROM support
|
|
- completed delta-image support
|
|
- completed MAGN support (16-bit functions)
|
|
- added HLAPI function to copy a chunk from a read MNG to a newly created MNG
|
|
- added option for soft-handling of errors (only for repair software!!!)
|
|
- fixed some routine inclusion/exclusion for undefined conditionals
|
|
- pre-fixed all internal routines with mng_
|
|
- added symbol MNG_LOCAL (= static) to really local functions
|
|
- fixed reading of FRAM with just frame_mode and name
|
|
- fixed read/write of MAGN chunk
|
|
- added event handling for dynamic MNG
|
|
- added 'supports' call to check function availability
|
|
- fixed copyright notice in the headers of all libmng modules
|
|
- fixed LOOP iteration=0 special case
|
|
- re-compiled standard Windows dll with lcms-1.0.9
|
|
- added warning for too much IDAT data
|
|
- warnings are ignored by default now
|
|
- misplaced TERM is now treated as warning
|
|
- fixed color-correction for restore-background handling
|
|
- optimized restore-background for bKGD cases
|
|
- cleaned up some old stuff
|
|
- completed support for BACK image & tiling
|
|
- completed support for PAST
|
|
- added bgrx8 canvas (filler byte)
|
|
- fixed reset_object_detail to clear old buffer
|
|
- added in-memory color-correction of abstract images
|
|
- added compose over/under routines for PAST processing
|
|
- added flip & tile routines for PAST processing
|
|
|
|
samples:
|
|
- Added new BCB sample for fixing invalid JASC Animation Shop files
|
|
(shows new copy_chunks function; use of MNG_SOFTERRORS & static linking)
|
|
|
|
contrib:
|
|
- added xmngview by Winfried Szukalski (Vielen dank!)
|
|
- Updated the Delphi mngview sample to handle dynamic MNGs
|
|
- Added Kylix example (simplified port of the Delphi mngview sample)
|
|
|
|
doc:
|
|
- added diff to add MNG&JNG to a systems 'magic' file (Thanks Winfried)
|
|
- fixed docs about using mng_display_resume after display_reset
|
|
(should read to use mng_display!)
|
|
|
|
makefiles:
|
|
- added makefile to build a libmng.dll for MingW
|
|
(makefile.mingwdll - thanks to Frank Richter!)
|
|
|
|
autoconf:
|
|
- fixing libtool version-number to be in line with what it should be
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.4 (Jun 23rd 2002)
|
|
---------------------
|
|
|
|
in short:
|
|
|
|
Just some small fixes
|
|
Standard dll now compiled with zlib 1.1.4 and lcms 1.0.8
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- B495442 - invalid returnvalue in mng_get_suspensionmode
|
|
- B495443 - incorrect suspend check in read_databuffer
|
|
- B526138 - returned IJGSRC6B calling convention to default for MSVC
|
|
- B558212 - off by one error
|
|
- B557677 - can't find lcms.h
|
|
|
|
core:
|
|
- fixed possible compile-problem in cleanup_rowproc
|
|
- MNG subimage alpha composite wrong for rgba8 images
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
- fixed check for lcms.h in configure.in
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.3 (Sep 18th 2001)
|
|
---------------------
|
|
|
|
in short:
|
|
|
|
Small cosmetic changes. Cleaning up the contributions.
|
|
New makefile for mingw32, and new fbcon example.
|
|
Major thanks to Greg for helping out with the *nix stuff!
|
|
Note that there's also a separate download for ASM programmers now.
|
|
Check http://www.libmng.com for details (download/ports&packages page).
|
|
|
|
It may be a while for the next release. I'm "off duty" for the next 8 or
|
|
so months...
|
|
|
|
Gerard
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- B459058 - wrong include for lcms headers
|
|
|
|
core:
|
|
- changed inclusion of lcms.h header for Linux platforms (suggested by Greg)
|
|
- added get function for last processed BACK chunk
|
|
|
|
samples:
|
|
- replaced the gtk & sdl viewer apps with updates by Greg Roelofs
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
- changed makefile.linux & makefile.unix as suggested by Greg Roelofs
|
|
(makefile.linux now compiles with lcms by default)
|
|
- added makefile.mingw for mingw32 by Benoit Blanchon (thanks Mate!)
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.2 (Jul 7th 2001)
|
|
--------------------
|
|
|
|
in short:
|
|
|
|
Another maintenance release with a few added extra's.
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
- B421427 - writes wrong format in bKGD and tRNS
|
|
- B434583 - compiler-warning if MNG_STORE_CHUNKS undefined
|
|
|
|
core:
|
|
- added optimization option for MNG-video playback
|
|
- added processterm callback
|
|
- added late binding errorcode (not used internally)
|
|
- fixed memory-leak with delta-images (Thanks Michael!)
|
|
- added option to turn off progressive refresh for large images
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.1 (May 2nd 2001)
|
|
--------------------
|
|
|
|
in short:
|
|
|
|
Maintenance release.
|
|
Fixed several memory-leaks with the help of Gregg Kelly, added/fixed some CMS
|
|
handling, exported JPEG functions from standard DLL, and some other minor fixes.
|
|
|
|
The CMS fix now makes libmng automagically work in MNG_FULL_CMS mode as a
|
|
sRGB compliant system. YOU WILL NEED TO CHANGE THIS IF YOU ARE NOT ON AN sRGB
|
|
COMPLIANT SYSTEM AND WANT TO USE CMS!!!!
|
|
(look in libmng.h for the proper function-calls)
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- added MEND processing callback
|
|
- fixed first FRAM_MODE=4 timing problem
|
|
- added handle status-copy function (use with care)
|
|
- exported JPEG functions from standard DLL
|
|
- added BGRA8 canvas with premultiplied alpha (contrib by Gregg Kelly)
|
|
- fixed problem with display_reset/display_resume (Thanks Gregg!)
|
|
- fixed several memory-leaks (Thanks Gregg!)
|
|
- fixed reset_rundata to drop all objects (Thanks again, Gregg!)
|
|
- fixed problem with cms profile being created multiple times when both
|
|
iCCP & cHRM/gAMA are present (And again... Gregg)
|
|
- moved mng_clear_cms to libmng_cms
|
|
- added "default" sRGB generation (Thanks Marti!)
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
1.0.0 (Feb 6th 2001)
|
|
--------------------
|
|
|
|
in short:
|
|
|
|
First public release. Finally(!)
|
|
|
|
This is the 0.9.5 CVS version, which will never be released, because I feel it
|
|
is now ready for a public release. So apart from the version-numbers here and
|
|
there, all other changes are listed under 0.9.5.
|
|
|
|
This library will work with every MNG/JNG known and available to me. Note that
|
|
there are still parts that need to be coded, and that MNG support is around
|
|
90-95% (JNG at 100%). It is however compliant with the latest and greatest
|
|
MNG 1.0 specification.
|
|
|
|
I hope to dedicate a bit more time this year to finish up full support and fill
|
|
in the remaining blanks. But this is coming out of my spare time. And extra
|
|
help is always appreciated.
|
|
|
|
Please enjoy!
|
|
|
|
Gerard
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.9.5 (no release)
|
|
------------------
|
|
|
|
in short:
|
|
|
|
intermediate CVS
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
B129681 - fixed compiler warnings SGI/Irix (thanks Dimitri)
|
|
|
|
core:
|
|
- fixed compiler-warnings Mozilla (thanks Tim)
|
|
- fixed timing-problem with switching framing_modes
|
|
- fixed some small compiler warnings (thanks Nikki)
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
- fixed library-paths for MSVC DLL project (thanks Chad)
|
|
|
|
doc:
|
|
|
|
makefiles:
|
|
- added makefile for DJGPP (thanks Silvio)
|
|
|
|
autoconf:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.9.4 (Jan 19th 2001)
|
|
----------------------
|
|
|
|
in short:
|
|
|
|
Now that the MNG spec is at 1.0, this should be the last beta. There's a few
|
|
small changes to make it inline with the spec, and a couple of bug-fixes.
|
|
This is a serious release-candidate for libmng-1.0!!
|
|
Please... test test test test!!
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
B123314 - fixed number of TERM related problems
|
|
B123322 - fixed unwanted repetition in mng_readdisplay()
|
|
B123443 - fixed by Ralph
|
|
B124910 - fixed definition for WIN32_LEAN_AND_MEAN (thanks Chad)
|
|
B125750 - fixed by Ralph
|
|
B125756 - fixed mixup of data- & function-pointers (thanks Dimitri)
|
|
B127517 - changed inclusion of the lcms header file for non-windows platforms
|
|
|
|
core:
|
|
- version numbers
|
|
- fixed possible loop in display_resume() (Thanks Vova!)
|
|
- fixed unwanted repetition in mng_readdisplay()
|
|
- changed inclusion of the lcms header file for non-windows platforms
|
|
- changed IHDR filter_method check for PNGs
|
|
- moved restore of object 0 to libmng_display
|
|
- added restore of object 0 to TERM processing (B123314)
|
|
- fixed TERM delay processing (B123314)
|
|
- fixed TERM end processing when count = 0 (B123314)
|
|
- changed callback convention for MSVC (Thanks Chad)
|
|
- fixed mixup of data- & function-pointers (thanks Dimitri)
|
|
- added support for "nEED MNG-1.0"
|
|
- added errorcode for MAGN methods
|
|
- added errorchecking for MAGN methods
|
|
- removed "old" MAGN methods 3 & 4
|
|
- added "new" MAGN methods 3, 4 & 5
|
|
- removed test filter-methods 1 & 65
|
|
- set default level-set for filtertype=64 to all zeroes
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
- added GTK mng-view example by Vova Babin
|
|
- added MSVC MNGview sample by Nikolaus Brennig
|
|
- updated Jason Summer's mngplg to version 0.9.2
|
|
(that's mngplg-0.9.2 based on libmng-0.9.3 !!!)
|
|
- rearranged contrib directory slightly
|
|
- added MSVC project to build libmng.dll by Chad Austin
|
|
|
|
doc:
|
|
- added README.dll
|
|
- added README.config
|
|
|
|
makefiles:
|
|
- added a makefile for MS Visual C++ (Thanks to Atsushi Matsuda)
|
|
|
|
autoconf:
|
|
- fixed configure.in for lcms (FreeBSD port by Mikhail Teterin)
|
|
- by default configure includes CMS support if lcms is present
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.9.3 (October 29th 2000)
|
|
-------------------------
|
|
|
|
in short:
|
|
|
|
Another beta release. The number of changes in the MNG specification have
|
|
resulted in a lot of new code and some changed code. At the same time I saw
|
|
no need to withhold some new functionality as it was pretty clear there was
|
|
going to be another beta-round. If things go well, I'm going to try to release
|
|
libmng 1.0.0 very shortly after this one.
|
|
|
|
Many thanks to a lot of people for helping out, sending contributions, making
|
|
suggestions and testing this little baby. This would get nowhere without YOU!!!
|
|
|
|
- fixed bug 111300/117103
|
|
- added workaround for faulty PhotoShop iCCP chunk
|
|
- added MAGN/JDAA chunks
|
|
- added support for new filter_types
|
|
- added PNG/MNG spec version indicators
|
|
- added BCB mngview contribution by Andy Protano
|
|
- added BCB mngdump; a GUI-based MNG dumping utility (Andy Protano)
|
|
- implemented support for nEED "draft nn"
|
|
- implemented app-defined support for bKGD for PNG images
|
|
- removed trace-options from default SO/DLL builds (!!!)
|
|
- raised initial maximum canvas size to 10000x10000 (!!!)
|
|
(an App that wants to protect from overly large images should call
|
|
mng_set_maxcanvassize() with appropriate values)
|
|
- fixed other assorted stuff
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
B111300 - fixup for improved portability
|
|
B117103 - fixed compilation errors on *nix with lcms (thanks Ralph!)
|
|
|
|
core:
|
|
- fixed compiler-warnings from Mozilla
|
|
- added check for simplicity-bits in MHDR
|
|
- added workaround for faulty PhotoShop iCCP chunk
|
|
- fixed app-supplied background restore
|
|
- fixed TERM processing delay of 0 msecs
|
|
- fixed write-code for zTXt & iTXt
|
|
- fixed read-code for iTXt
|
|
- added MAGN chunk
|
|
- fixed sRGB precedence for gamma_only corection
|
|
- added support for new filter_types
|
|
- fixed problem with no refresh after TERM
|
|
- fixed DEFI behavior
|
|
- fixed inclusion parameters to make the external libs work together
|
|
- added export of zlib functions from windows dll
|
|
- fixed timing & refresh behavior for single PNG/JNG
|
|
- removed trace-options from default SO/DLL builds (!!!)
|
|
- fixed MAGN rounding errors (thanks Matthias!)
|
|
- fixed small timing problem when FRAM delay = 0
|
|
- fixed simplicity-check in compliance with draft 81/0.98a
|
|
- fixed alpha-blending for all alpha-canvasstyles
|
|
- added support for alpha-depth prediction
|
|
- fixed processing of unknown critical chunks
|
|
- removed test-MaGN
|
|
- added PNG/MNG spec version indicators
|
|
- implemented support for nEED
|
|
- added support for JDAA
|
|
- added functions to retrieve PNG/JNG specific header-info
|
|
- added optional support for bKGD for PNG images
|
|
- raised initial maximum canvas size to 10000x10000
|
|
- added support for delta-JNG
|
|
- added callback to process non-critical unknown chunks
|
|
- fixed support for delta-images during read() / display()
|
|
- added closestream() processing for mng_cleanup()
|
|
- fixed delta-processing behavior
|
|
- added storage for pixel-/alpha-sampledepth for delta's
|
|
- implemented delayed delta-processing
|
|
- fixed putchunk_plte() to set bEmpty parameter (thanks Ben!)
|
|
- added errorcode for delayed delta-processing
|
|
- added get/set for bKGD preference setting
|
|
- added get function for interlace/progressive display
|
|
- fixed bug in empty PLTE handling
|
|
- fixed seperate read() & display() processing
|
|
- fixed tRNS processing for gray-image < 8-bits
|
|
|
|
samples:
|
|
- added BCB mngview contribution by Andy Protano
|
|
|
|
contrib:
|
|
- added BCB mngdump; a GUI-based MNG dumping utility (Andy Protano)
|
|
|
|
doc:
|
|
- updated RPM spec-file by MATSUURA Takanori
|
|
- updated README.contrib
|
|
|
|
makefiles:
|
|
- fixed some stuff in automake/autoconf/libtool
|
|
- fixed auto* for bug B117103
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.9.2 (August 7th 2000)
|
|
-----------------------
|
|
|
|
in short:
|
|
|
|
Third beta release! Last one???
|
|
|
|
!!IMPORTANT!! All file-names are now prefixed with "libmng_" !!IMPORTANT!!
|
|
|
|
Many thanks to Albert Chin-A-Young for his contribution of the
|
|
autoconf/automake/libtool stuff and to Ralph Giles for helping me
|
|
put it in the right places.
|
|
|
|
There's a special README.autoconf so please read it!
|
|
|
|
- fixed bug 110320/110546/110547/111096
|
|
- added several status retrieval functions
|
|
- fixed other small bugs in display processing
|
|
- fixed number of small problems and documentation typos
|
|
- added autoconf/automake/libtool
|
|
- added latest MNG plugin (0.9.0) by Jason Summers
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
B110320 - fixed GCC warning about mix-sized pointer math
|
|
B110546 - fixed for improperly returning UNEXPECTEDEOF
|
|
B110547 - fixed bug in interlace code
|
|
B111096 - fixed large-buffer read-suspension
|
|
|
|
core:
|
|
- version numbers
|
|
- fixed small bugs in display processing
|
|
- removed Nextbackxxx fields (no longer used)
|
|
- fixed problem with trace-functions improperly wrapped
|
|
- put specific code in add_chunk() inside MNG_SUPPORT_WRITE wrapper
|
|
- fixed documentation typos
|
|
- fixed wrapping of suspension parameters
|
|
- added status_xxxx functions
|
|
- added trace-codes/-strings for status_xxxxx functions
|
|
- changed file-prefixes
|
|
- added function to set simplicity field
|
|
- added trace-code/-string for updatemngsimplicity
|
|
- fixed putchunk_unknown() function
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
- added latest MNG plugin (0.9.0) by Jason Summers
|
|
|
|
doc:
|
|
- version numbers
|
|
- added autoconf readme
|
|
- version numbers in RPM stuff
|
|
|
|
makefiles:
|
|
- fixed for new file-prefix
|
|
- added autoconf/automake/libtool
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.9.1 (July 26th 2000)
|
|
----------------------
|
|
|
|
in short:
|
|
|
|
Second beta release.
|
|
|
|
Given the enormous amount of bug-reports (not ;-), this will most likely
|
|
be one of the last betas. If things remain upright, the first public release
|
|
(1.0.0) is fairly eminent in the weeks to come...
|
|
|
|
- added SDL mng player by Ralph Giles to contributions
|
|
- fixed timing and added internal buffering for I/O-suspension scenarios
|
|
- added get routines for internal display-state variables (frame/layer/playtime)
|
|
- changed read-processing for improved I/O-suspension (internal buffering)
|
|
- fixed several problems with create- & write-support
|
|
- added a load of documentation
|
|
- lots of small stuff
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- fixed mandatory BACK color to be opaque
|
|
- changed mng_display_resume to allow to be called after a suspension
|
|
return with MNG_NEEDMOREDATA
|
|
- changed comments to indicate modified behavior for timer & suspension breaks
|
|
- added variables for go_xxxx processing
|
|
- implemented support for freeze/reset/resume & go_xxxx
|
|
- added trace-codes/-strings for special display processing
|
|
- added variables for improved timing support
|
|
- added support for improved timing
|
|
- added get routines for internal display variables
|
|
- added get/set routines for suspensionmode variable
|
|
- added trace-code/-string for get/set suspensionmode
|
|
- added trace-codes/-strings for get/set display variables
|
|
- added support for improved I/O-suspension
|
|
- changed read-processing for improved I/O-suspension
|
|
- added trace-code/-string for read_databuffer (I/O-suspension)
|
|
- added suspendbuffer constants
|
|
- changed EOF processing behavior
|
|
- fixed TERM delay processing
|
|
- changed pre-draft48 frame_mode=3 to frame_mode=1
|
|
- added callbacks for SAVE/SEEK processing
|
|
- added trace-codes/-strings for SAVE/SEEK callbacks
|
|
- added variable for NEEDSECTIONWAIT breaks
|
|
- added trace-codes/-strings for get/set sectionbreaks
|
|
- added NEEDSECTIONWAIT error-code/-string
|
|
- added macro + routine to set returncode without calling error callback
|
|
- added trace-code/-string for special error routine
|
|
- changed default readbuffer size from 1024 to 4200
|
|
- added variable for freeze & reset processing
|
|
- fixed storage of images during mng_read()
|
|
- fixed support for mng_display() after mng_read()
|
|
- added error cleanup processing
|
|
- fixed support for mng_display_reset()
|
|
- fixed suspension-buffering for 32K+ chunks
|
|
- added function to set frame-/layer-count & playtime
|
|
- added trace-code/-string for updatemngheader
|
|
- added error-code/-string for updatemngheader if not a MNG
|
|
- fixed creation-code
|
|
- fixed writing of signature
|
|
- fixed several chunk-writing routines
|
|
|
|
samples:
|
|
- fixed the libmng.pas module in line with libmng.h
|
|
|
|
contrib:
|
|
- added the SDL based mngplay viewer by Ralph Giles
|
|
|
|
doc:
|
|
- extended the RPM contribution by MATSUURA Takanori
|
|
- added libmng.txt, a full description of the library and its usage
|
|
- added man-pages for mng(5), jng(5) and libmng(3)
|
|
|
|
makefiles:
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.9.0 (June 30th 2000)
|
|
----------------------
|
|
|
|
in short:
|
|
|
|
This is the first beta!!! Yippee!!!
|
|
|
|
Thanks to all the people who helped to guide me in the right direction.
|
|
You know who you are!
|
|
|
|
A special thanks to the guys with early implementations, who stood by and
|
|
put up with my whims :-)
|
|
|
|
changes over 0.5.3:
|
|
|
|
- updated mngplg to 0.4.1 (the latest & greatest)
|
|
- changed refresh parameters to 'x,y,width,height'
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.5.3 (never released)
|
|
----------------------
|
|
|
|
in short:
|
|
|
|
This is a working version only; the next release will be 0.9.0 (first Beta!)
|
|
|
|
There are a few incompatible changes with previous versions. The userdata
|
|
variable has been changed from mng_uint32 to mng_ptr to accomodate 64-bit
|
|
systems. For the same reason memory allocation size parameters have been
|
|
changed to a mng_size_t type which is a typedef of size_t.
|
|
|
|
Thanks to Aleks Jakulin for helping to iron out some 64-bit platform issues!
|
|
|
|
- implemented the update-region parameters of the refresh callback
|
|
- added support for most common delta-image options
|
|
- added an animation-speed modifier
|
|
- added an image-level parameter for the processtext callback
|
|
- updated mngplg to 0.4.0 (supports JNG, full CMS, and other enhancements!)
|
|
- fixed a lot of small things
|
|
- added support for PPLT chunk
|
|
- fixed to support 64-bit platforms
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
|
|
core:
|
|
- added processing of color-info on delta-image
|
|
- fixed handling of empty SAVE chunk
|
|
- fixed display of stored JNG images
|
|
- fixed problem with BASI-IEND as object 0
|
|
- changed the version parameters (obviously)
|
|
- added update-region parms for refresh calback
|
|
- added Needrefresh parameter
|
|
- added initialization of update-region for refresh
|
|
- added initialization of Needrefresh parameter
|
|
- changed progressive-display processing
|
|
- added tracecodes for tracing JPEG progression
|
|
- added tracing of JPEG calls
|
|
- added Deltaimmediate parm for faster delta-processing
|
|
- added extra checks for delta-images
|
|
- many changes to support delta-images
|
|
- optimized some store_xxx routines
|
|
- fixed some small things (as precaution)
|
|
- fixed possible trouble if IEND display-processing got broken up
|
|
- fixed nasty bug with embedded PNG after delta-image
|
|
- added processing of PLTE & tRNS for delta-images
|
|
- added processing of PLTE/tRNS & color-info for delta-images in the
|
|
ani_objects chain
|
|
- fixed problem with color-correction for stored images
|
|
- added get/set for speedtype to facilitate testing
|
|
- added trace-codes & -strings for get/set speedtype
|
|
- added speed-modifier to timing routine
|
|
- added get-routine of imagelevel for processtext callback
|
|
- added trace-code & -string for get imagelevel
|
|
- added administration of imagelevel parameter
|
|
- added support for PPLT chunk
|
|
- added trace-codes & -strings for PPLT chunk processing
|
|
- fixed problem with incorrect gamma-correction
|
|
- fixed inclusion of IJG read/write code
|
|
- fixed problem with 16-bit GA format
|
|
- fixed problem with cheap transparency for 4-bit gray
|
|
- fixed display_xxxx routines for interlaced images
|
|
- added precaution against faulty iCCP chunks from PS
|
|
- changed userdata variable to mng_ptr
|
|
- added typedef for mng_size_t
|
|
- changed size parameter for memory allocation to mng_size_t
|
|
- fixed compiler-warning for non-initialized iB variable
|
|
- changed definition for 32-bit ints (64-bit platforms)
|
|
- changed definition for mng_handle (64-bit platforms)
|
|
- swapped refresh parameters
|
|
- fixed initialization routine for new mng_handle type
|
|
- added inclusion of stdlib.h for abs()
|
|
- fixed some 64-bit warnings
|
|
- fixed incompatible return-types
|
|
|
|
samples:
|
|
|
|
contrib:
|
|
- updated mngplg to 0.3.0 (supports JNG & full color-correction!)
|
|
- updated mngplg to 0.4.0 (Jason is picking up the pace ;-)
|
|
|
|
doc:
|
|
- added rpm directory with rpm spec-file (contributed by MATSUURA Takanori)
|
|
|
|
makefiles:
|
|
- changed makefile.linux to reflect versionnr for shared-lib
|
|
- changed makefile.linux to depend on mng_conf.h & mng_types.h
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.5.2 (June 10th 2000)
|
|
----------------------
|
|
|
|
in short:
|
|
|
|
This is the third release for developers
|
|
Another milestone since JNG is now fully supported
|
|
The next release will most likely be numbered 0.9.0 as the first Beta!!
|
|
|
|
Fixed bug 106017 & 106019
|
|
Added many constants regarding chunk-property values
|
|
Implemented full JNG support
|
|
Added all the error- & trace-strings
|
|
Added get/set routines for default ZLIB/IJG parameters
|
|
Added a generic makefile for Unix platforms (contributed by Tim Rowley)
|
|
Added canvasstyle for separate RGB + A canvas (eg. mozilla-style)
|
|
Separated configuration-options into a separate file: "mng_conf.h"
|
|
Fixed stuff for generic Unix compilation (contributed by Tim Rowley)
|
|
Upgraded to lcms1.0.6 (now supports 16-bit endian-peculiarities)
|
|
Added a makefile for Linux ELF & fixed some code-issues to go along with gcc
|
|
Added support for suspended input-buffer processing
|
|
Implemented the display-routines for RGBA/ARGB/BGRA/ABGR canvasstyles
|
|
Implemented the application background-restore functionality
|
|
Fixed & tested the mngtree Unix-sample (runs on Linux-RH6.2 with libmng.so)
|
|
Upgraded mngplg to v0.2.2 (based on the latest code including JNG)
|
|
Fixed a lot of other assorted stuff
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
B003(106017) - fixed problem with <mem.h> being proprietary to BCB
|
|
B004(106019) - fixed problem when MNG_SUPPORT_WRITE not defined
|
|
|
|
core:
|
|
- bumped version-numbers up to 0.5.2 (yeah, really)
|
|
- fixed support for IJGSRC6B
|
|
- cleaned up some code regarding mixed support-options
|
|
- complemented constants for chunk-property values
|
|
- fixed MNG_UINT_pHYg value
|
|
- implemented JNG support
|
|
- fixed problem with DEFI clipping
|
|
- added error telltale strings & support
|
|
- added trace telltale strings & support
|
|
- added support for global color-chunks inside TERM/LOOP
|
|
- added support for global PLTE,tRNS,bKGD inside TERM/LOOP
|
|
- added default IJG compression parameters and such
|
|
- moved init of default zlib parms to "mng_hlapi.c"
|
|
- added init of default IJG parms
|
|
- added support for get/set of zlib/IJG default parms
|
|
- added tracestrings for global animation color-chunks
|
|
- added tracestrings for get/set of default ZLIB/IJG parms
|
|
- added tracestrings for global PLTE,tRNS,bKGD
|
|
- added framenr/layernr/playtime to object header
|
|
- added initialization of framenr/layernr/playtime
|
|
- changed ani_create calls not returning object pointer
|
|
- create ani objects always (not just inside TERM/LOOP)
|
|
- fixed inconsistancy with freeing global iCCP profile
|
|
- fixed minor bugs 16-bit pixel-handling
|
|
- added object promotion routine (PROM handling)
|
|
- added trace-codes & -strings for image-object promotion
|
|
- added trace-codes & -strings for delta-image processing
|
|
- added error-codes & -strings for delta-image processing
|
|
- added support for delta-image processing
|
|
- added ani-object routines for delta-image processing
|
|
- added delta-image fields
|
|
- added compression/filter/interlace fields to object-buffer for
|
|
delta-image processing
|
|
- added delta-image row-processing routines
|
|
- fixed up punctuation in several files (contributed by Tim Rowley)
|
|
- removed useless definition in "mng_chunks.h" (contributed by Tim Rowley)
|
|
- fixed pointer confusion in "mng_display.c" (contributed by Tim Rowley)
|
|
- fixed inclusion for memcpy (contributed by Tim Rowley)
|
|
- added mng_int32p (contributed by Tim Rowley)
|
|
- added internal delta-image processing callbacks
|
|
- separated configuration-options into "mng_conf.h"
|
|
- changed to most likely configuration
|
|
- added RGB8_A8 canvasstyle
|
|
- added getalphaline callback for RGB8_A8 canvasstyle
|
|
- fixed some makeup for Linux gcc compile
|
|
- implemented app bkgd restore routines
|
|
- implemented RGBA8, ARGB8, BGRA8 & ABGR8 display routines
|
|
- added support for RGB8_A8 canvasstyle
|
|
- added support for suspended input-buffer processing
|
|
- added mng_read_resume HLAPI function to support read-suspension
|
|
- fixed timer-handling to run with Mozilla (Tim Rowley)
|
|
- fixed alpha-handling for alpha canvasstyles
|
|
- fixed some compilation-warnings (contrib Jason Morris)
|
|
|
|
samples:
|
|
- fixed mngview(delphi) to work with the new core
|
|
- synchronized libmng.pas(delphi) with the new libmng.h header
|
|
- removed the error- & trace-strings from libmng.pas(delphi)
|
|
- fixed mngtree(Unix) to compile on Linux (runs with libmng.so)
|
|
- added makefile.linux for mngtree(Unix) (tested on RedHat6.2)
|
|
|
|
contrib:
|
|
- updated mngplg to 0.2.2 (based on latest code; supports JNG!)
|
|
|
|
doc:
|
|
- this file obviously
|
|
- added Tim Rowley as contributing author
|
|
- changed the examples.readme doc
|
|
- updated the design-schematics in line with the current code
|
|
|
|
makefiles:
|
|
- changed the directory to "makefiles" to avoid name-conflicts
|
|
- added generic Unix makefile (thanks to Tim Rowley)
|
|
- added Linux ELF makefile (tested on RedHat6.2)
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.5.1 May 16th 2000
|
|
-------------------
|
|
|
|
in short:
|
|
|
|
This is the second release for developers
|
|
It's a bit of a milestone since all the chunk functionality is in place and
|
|
functioning (read, examine, create & write)
|
|
This version is incompatible with 0.5.0 since some of the callback prototypes
|
|
have changed (should be the last time that happens!)
|
|
There are a few more samples and even a real contribution!
|
|
|
|
Fixed bug 105795 & 105797
|
|
Fixed a mis-alignment in animation-timing
|
|
Added chunk-access functions
|
|
Finished all chunk-storage routine-bits
|
|
Finished all chunk-write routines
|
|
Changed the callback prototypes to allow error-reporting back to the library
|
|
Fixed some routines to allow for callback error-reporting
|
|
Added version-control functions & constants
|
|
Added two functions to set display- & sRGB-profile from memory
|
|
Moved CRC table to dynamic structure (for improved thread-safety)
|
|
Added SAVE & SEEK save&restore functionality
|
|
Finished the application-based CMS-callbacks
|
|
Fixed a few BCB specifics
|
|
Changed the Win32 DLL and samples to use __stdcall
|
|
Did some more assorted little changes
|
|
Added 2 BCB samples
|
|
Added 1 Unix sample
|
|
Added the MNG plugin by Jason Summers in the contrib section
|
|
Changed some documents to reflect these changes
|
|
|
|
-------------------
|
|
|
|
bugfixes:
|
|
B001(105795) - fixed wrong lcms call & memory-leak for gammatables
|
|
B002(105797) - fixed problem with missing sRGB profile
|
|
|
|
core:
|
|
- changed chunk iteration function
|
|
- added chunk access functions
|
|
- added version control constants & functions
|
|
- changed strict-ANSI stuff
|
|
- added set_outputprofile2 & set_srgbprofile2
|
|
- added empty-chunk put-routines
|
|
- added version_dll & VERSION_DLL (for consistency)
|
|
- added version control explanatory text & samples
|
|
- added iteratechunk callback definition
|
|
- improved definitions for DLL support
|
|
- added 8-bit palette definition
|
|
- added general array definitions
|
|
- added MNG_NULL definition
|
|
- changed most callback prototypes to allow the app
|
|
to report errors during callback processing
|
|
- added CRC table to main structure (for thread-safety)
|
|
- added iPLTEentries for checking hIST-length
|
|
- changed palette definition to exported palette-type
|
|
- removed frozen indicator
|
|
- added create/write indicators
|
|
- added eMNGma hack (will be removed in 1.0.0 !!!)
|
|
- added TERM animation object pointer (easier reference)
|
|
- added saved-data structure for SAVE/SEEK processing
|
|
- added some errorcodes
|
|
- added application errorcodes (used with callbacks)
|
|
- moved chunk-access errorcodes to severity 5
|
|
- added chunk-access function trace-codes
|
|
- changed trace to macro for callback error-reporting
|
|
- added save_state & restore_state trace-codes
|
|
- put in some extra comments
|
|
- fixed layout for sBIT, PPLT
|
|
- changed write callback definition
|
|
- fixed layout for PPLT again (missed deltatype ?!?)
|
|
- cleaned up left-over teststuff in the BACK chunk routine
|
|
- changed CRC initialization to use dynamic structure
|
|
(wasn't thread-safe the old way !)
|
|
- filled in many missing sequence&length checks
|
|
- filled in many missing chunk-store snippets
|
|
- added checks for running animations
|
|
- filled remaining write routines
|
|
- fixed read_pplt with regard to deltatype
|
|
- added callback error-reporting support
|
|
- added pre-draft48 support (short MHDR, frame_mode, LOOP)
|
|
- fixed chunk-storage bit in several routines
|
|
- supplemented the SAVE & SEEK display processing
|
|
- added init of iPLTEcount
|
|
- changed calling-convention definition
|
|
- changed status-handling of display-routines
|
|
- added versioning-control routines
|
|
- filled the write routine
|
|
- fixed frame_delay misalignment
|
|
- added sanity check for frozen status
|
|
- changed display_mend to reset state to initial or SAVE
|
|
- added save_state and restore_state for SAVE/SEEK/TERM
|
|
processing
|
|
- added process_save & process_seek routines
|
|
- changed and filled iterate-chunk function
|
|
- added getchunk functions
|
|
- added putchunk functions
|
|
- added empty-chunk put-routines
|
|
- filled application-based color-management routines
|
|
- added creatememprofile
|
|
- filled the deflatedata routine
|
|
- added cleanup of saved-data (SAVE/SEEK processing)
|
|
- moved the actual write_graphic functionality from mng_hlapi.c
|
|
to it's appropriate function in the mng_write.c module
|
|
- moved standard header includes into mng_types.h
|
|
(stdlib/mem for mem-mngmt & math for fp gamma-calc)
|
|
- added getimgdata & putimgdata functions
|
|
|
|
samples:
|
|
- fixed mngview(delphi) to work with the new core
|
|
- synchronized libmng.pas(delphi) with the new libmng.h header
|
|
- added mngtree(bcb) sample
|
|
- added bogus(bcb) sample
|
|
- added mngtree(unix) sample
|
|
|
|
contrib:
|
|
- added mngplg 0.1.0 / a MNG plugin for Win32 by Jason Summers
|
|
|
|
doc:
|
|
- added this changes.readme file
|
|
- changed the samples.readme doc accordingly
|
|
- changed the contrib.readme doc accordingly
|
|
|
|
-----------------------------------------------------------
|
|
|
|
0.5.0 May 1st 2000
|
|
------------------
|
|
|
|
in short:
|
|
|
|
This is the first developers release.
|
|
It's roughly about 60% done.
|