📄 changes
字号:
-----------------------------------------------------------
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -