зеркало из https://github.com/mozilla/pjs.git
Update libmng snapshot. Not in default build.
This commit is contained in:
Родитель
0b9feb28b2
Коммит
e0dd0ccfd2
|
@ -1,358 +0,0 @@
|
|||
-----------------------------------------------------------
|
||||
|
||||
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.
|
|
@ -294,12 +294,12 @@ extern "C" {
|
|||
/* * * */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#define MNG_VERSION_TEXT "0.5.3"
|
||||
#define MNG_VERSION_TEXT "0.9.0"
|
||||
#define MNG_VERSION_SO 0 /* eg. libmng.so.0 (while in test) */
|
||||
#define MNG_VERSION_DLL 0 /* eg. libmng.dll (nb. same for version 1) */
|
||||
#define MNG_VERSION_MAJOR 0
|
||||
#define MNG_VERSION_MINOR 5
|
||||
#define MNG_VERSION_RELEASE 3
|
||||
#define MNG_VERSION_MINOR 9
|
||||
#define MNG_VERSION_RELEASE 0
|
||||
|
||||
MNG_EXT mng_pchar MNG_DECL mng_version_text (void);
|
||||
MNG_EXT mng_uint8 MNG_DECL mng_version_so (void);
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Загрузка…
Ссылка в новой задаче