source: trunk/src/3rdparty/libmng/Changes@ 8

Last change on this file since 8 was 2, checked in by dmik, 20 years ago

Imported xplatform parts of the official release 3.3.1 from Trolltech

File size: 29.7 KB
Line 
1-----------------------------------------------------------
2
31.0.4 (Jun 23rd 2002)
4---------------------
5
6in short:
7
8Just some small fixes
9Standard dll now compiled with zlib 1.1.4 and lcms 1.0.8
10
11-------------------
12
13bugfixes:
14- B495442 - invalid returnvalue in mng_get_suspensionmode
15- B495443 - incorrect suspend check in read_databuffer
16- B526138 - returned IJGSRC6B calling convention to default for MSVC
17- B558212 - off by one error
18- B557677 - can't find lcms.h
19
20core:
21- fixed possible compile-problem in cleanup_rowproc
22- MNG subimage alpha composite wrong for rgba8 images
23
24samples:
25
26contrib:
27
28doc:
29
30makefiles:
31- fixed check for lcms.h in configure.in
32
33autoconf:
34
35-----------------------------------------------------------
36
371.0.3 (Sep 18th 2001)
38---------------------
39
40in short:
41
42Small cosmetic changes. Cleaning up the contributions.
43New makefile for mingw32, and new fbcon example.
44Major thanks to Greg for helping out with the *nix stuff!
45Note that there's also a separate download for ASM programmers now.
46Check http://www.libmng.com for details (download/ports&packages page).
47
48It may be a while for the next release. I'm "off duty" for the next 8 or
49so months...
50
51Gerard
52
53-------------------
54
55bugfixes:
56- B459058 - wrong include for lcms headers
57
58core:
59- changed inclusion of lcms.h header for Linux platforms (suggested by Greg)
60- added get function for last processed BACK chunk
61
62samples:
63- replaced the gtk & sdl viewer apps with updates by Greg Roelofs
64
65contrib:
66
67doc:
68
69makefiles:
70- changed makefile.linux & makefile.unix as suggested by Greg Roelofs
71 (makefile.linux now compiles with lcms by default)
72- added makefile.mingw for mingw32 by Benoit Blanchon (thanks Mate!)
73
74autoconf:
75
76-----------------------------------------------------------
77
781.0.2 (Jul 7th 2001)
79--------------------
80
81in short:
82
83Another maintenance release with a few added extra's.
84
85-------------------
86
87bugfixes:
88- B421427 - writes wrong format in bKGD and tRNS
89- B434583 - compiler-warning if MNG_STORE_CHUNKS undefined
90
91core:
92- added optimization option for MNG-video playback
93- added processterm callback
94- added late binding errorcode (not used internally)
95- fixed memory-leak with delta-images (Thanks Michael!)
96- added option to turn off progressive refresh for large images
97
98samples:
99
100contrib:
101
102doc:
103
104makefiles:
105
106autoconf:
107
108-----------------------------------------------------------
109
1101.0.1 (May 2nd 2001)
111--------------------
112
113in short:
114
115Maintenance release.
116Fixed several memory-leaks with the help of Gregg Kelly, added/fixed some CMS
117handling, exported JPEG functions from standard DLL, and some other minor fixes.
118
119The CMS fix now makes libmng automagically work in MNG_FULL_CMS mode as a
120sRGB compliant system. YOU WILL NEED TO CHANGE THIS IF YOU ARE NOT ON AN sRGB
121COMPLIANT SYSTEM AND WANT TO USE CMS!!!!
122(look in libmng.h for the proper function-calls)
123
124-------------------
125
126bugfixes:
127
128core:
129- added MEND processing callback
130- fixed first FRAM_MODE=4 timing problem
131- added handle status-copy function (use with care)
132- exported JPEG functions from standard DLL
133- added BGRA8 canvas with premultiplied alpha (contrib by Gregg Kelly)
134- fixed problem with display_reset/display_resume (Thanks Gregg!)
135- fixed several memory-leaks (Thanks Gregg!)
136- fixed reset_rundata to drop all objects (Thanks again, Gregg!)
137- fixed problem with cms profile being created multiple times when both
138 iCCP & cHRM/gAMA are present (And again... Gregg)
139- moved mng_clear_cms to libmng_cms
140- added "default" sRGB generation (Thanks Marti!)
141
142samples:
143
144contrib:
145
146doc:
147
148makefiles:
149
150autoconf:
151
152-----------------------------------------------------------
153
1541.0.0 (Feb 6th 2001)
155--------------------
156
157in short:
158
159First public release. Finally(!)
160
161This is the 0.9.5 CVS version, which will never be released, because I feel it
162is now ready for a public release. So apart from the version-numbers here and
163there, all other changes are listed under 0.9.5.
164
165This library will work with every MNG/JNG known and available to me. Note that
166there are still parts that need to be coded, and that MNG support is around
16790-95% (JNG at 100%). It is however compliant with the latest and greatest
168MNG 1.0 specification.
169
170I hope to dedicate a bit more time this year to finish up full support and fill
171in the remaining blanks. But this is coming out of my spare time. And extra
172help is always appreciated.
173
174Please enjoy!
175
176Gerard
177
178-----------------------------------------------------------
179
1800.9.5 (no release)
181------------------
182
183in short:
184
185intermediate CVS
186
187-------------------
188
189bugfixes:
190B129681 - fixed compiler warnings SGI/Irix (thanks Dimitri)
191
192core:
193- fixed compiler-warnings Mozilla (thanks Tim)
194- fixed timing-problem with switching framing_modes
195- fixed some small compiler warnings (thanks Nikki)
196
197samples:
198
199contrib:
200- fixed library-paths for MSVC DLL project (thanks Chad)
201
202doc:
203
204makefiles:
205- added makefile for DJGPP (thanks Silvio)
206
207autoconf:
208
209-----------------------------------------------------------
210
2110.9.4 (Jan 19th 2001)
212----------------------
213
214in short:
215
216Now that the MNG spec is at 1.0, this should be the last beta. There's a few
217small changes to make it inline with the spec, and a couple of bug-fixes.
218This is a serious release-candidate for libmng-1.0!!
219Please... test test test test!!
220
221-------------------
222
223bugfixes:
224B123314 - fixed number of TERM related problems
225B123322 - fixed unwanted repetition in mng_readdisplay()
226B123443 - fixed by Ralph
227B124910 - fixed definition for WIN32_LEAN_AND_MEAN (thanks Chad)
228B125750 - fixed by Ralph
229B125756 - fixed mixup of data- & function-pointers (thanks Dimitri)
230B127517 - changed inclusion of the lcms header file for non-windows platforms
231
232core:
233- version numbers
234- fixed possible loop in display_resume() (Thanks Vova!)
235- fixed unwanted repetition in mng_readdisplay()
236- changed inclusion of the lcms header file for non-windows platforms
237- changed IHDR filter_method check for PNGs
238- moved restore of object 0 to libmng_display
239- added restore of object 0 to TERM processing (B123314)
240- fixed TERM delay processing (B123314)
241- fixed TERM end processing when count = 0 (B123314)
242- changed callback convention for MSVC (Thanks Chad)
243- fixed mixup of data- & function-pointers (thanks Dimitri)
244- added support for "nEED MNG-1.0"
245- added errorcode for MAGN methods
246- added errorchecking for MAGN methods
247- removed "old" MAGN methods 3 & 4
248- added "new" MAGN methods 3, 4 & 5
249- removed test filter-methods 1 & 65
250- set default level-set for filtertype=64 to all zeroes
251
252samples:
253
254contrib:
255- added GTK mng-view example by Vova Babin
256- added MSVC MNGview sample by Nikolaus Brennig
257- updated Jason Summer's mngplg to version 0.9.2
258 (that's mngplg-0.9.2 based on libmng-0.9.3 !!!)
259- rearranged contrib directory slightly
260- added MSVC project to build libmng.dll by Chad Austin
261
262doc:
263- added README.dll
264- added README.config
265
266makefiles:
267- added a makefile for MS Visual C++ (Thanks to Atsushi Matsuda)
268
269autoconf:
270- fixed configure.in for lcms (FreeBSD port by Mikhail Teterin)
271- by default configure includes CMS support if lcms is present
272
273-----------------------------------------------------------
274
2750.9.3 (October 29th 2000)
276-------------------------
277
278in short:
279
280Another beta release. The number of changes in the MNG specification have
281resulted in a lot of new code and some changed code. At the same time I saw
282no need to withhold some new functionality as it was pretty clear there was
283going to be another beta-round. If things go well, I'm going to try to release
284libmng 1.0.0 very shortly after this one.
285
286Many thanks to a lot of people for helping out, sending contributions, making
287suggestions and testing this little baby. This would get nowhere without YOU!!!
288
289- fixed bug 111300/117103
290- added workaround for faulty PhotoShop iCCP chunk
291- added MAGN/JDAA chunks
292- added support for new filter_types
293- added PNG/MNG spec version indicators
294- added BCB mngview contribution by Andy Protano
295- added BCB mngdump; a GUI-based MNG dumping utility (Andy Protano)
296- implemented support for nEED "draft nn"
297- implemented app-defined support for bKGD for PNG images
298- removed trace-options from default SO/DLL builds (!!!)
299- raised initial maximum canvas size to 10000x10000 (!!!)
300 (an App that wants to protect from overly large images should call
301 mng_set_maxcanvassize() with appropriate values)
302- fixed other assorted stuff
303
304-------------------
305
306bugfixes:
307B111300 - fixup for improved portability
308B117103 - fixed compilation errors on *nix with lcms (thanks Ralph!)
309
310core:
311- fixed compiler-warnings from Mozilla
312- added check for simplicity-bits in MHDR
313- added workaround for faulty PhotoShop iCCP chunk
314- fixed app-supplied background restore
315- fixed TERM processing delay of 0 msecs
316- fixed write-code for zTXt & iTXt
317- fixed read-code for iTXt
318- added MAGN chunk
319- fixed sRGB precedence for gamma_only corection
320- added support for new filter_types
321- fixed problem with no refresh after TERM
322- fixed DEFI behavior
323- fixed inclusion parameters to make the external libs work together
324- added export of zlib functions from windows dll
325- fixed timing & refresh behavior for single PNG/JNG
326- removed trace-options from default SO/DLL builds (!!!)
327- fixed MAGN rounding errors (thanks Matthias!)
328- fixed small timing problem when FRAM delay = 0
329- fixed simplicity-check in compliance with draft 81/0.98a
330- fixed alpha-blending for all alpha-canvasstyles
331- added support for alpha-depth prediction
332- fixed processing of unknown critical chunks
333- removed test-MaGN
334- added PNG/MNG spec version indicators
335- implemented support for nEED
336- added support for JDAA
337- added functions to retrieve PNG/JNG specific header-info
338- added optional support for bKGD for PNG images
339- raised initial maximum canvas size to 10000x10000
340- added support for delta-JNG
341- added callback to process non-critical unknown chunks
342- fixed support for delta-images during read() / display()
343- added closestream() processing for mng_cleanup()
344- fixed delta-processing behavior
345- added storage for pixel-/alpha-sampledepth for delta's
346- implemented delayed delta-processing
347- fixed putchunk_plte() to set bEmpty parameter (thanks Ben!)
348- added errorcode for delayed delta-processing
349- added get/set for bKGD preference setting
350- added get function for interlace/progressive display
351- fixed bug in empty PLTE handling
352- fixed seperate read() & display() processing
353- fixed tRNS processing for gray-image < 8-bits
354
355samples:
356- added BCB mngview contribution by Andy Protano
357
358contrib:
359- added BCB mngdump; a GUI-based MNG dumping utility (Andy Protano)
360
361doc:
362- updated RPM spec-file by MATSUURA Takanori
363- updated README.contrib
364
365makefiles:
366- fixed some stuff in automake/autoconf/libtool
367- fixed auto* for bug B117103
368
369-----------------------------------------------------------
370
3710.9.2 (August 7th 2000)
372-----------------------
373
374in short:
375
376Third beta release! Last one???
377
378!!IMPORTANT!! All file-names are now prefixed with "libmng_" !!IMPORTANT!!
379
380Many thanks to Albert Chin-A-Young for his contribution of the
381autoconf/automake/libtool stuff and to Ralph Giles for helping me
382put it in the right places.
383
384There's a special README.autoconf so please read it!
385
386- fixed bug 110320/110546/110547/111096
387- added several status retrieval functions
388- fixed other small bugs in display processing
389- fixed number of small problems and documentation typos
390- added autoconf/automake/libtool
391- added latest MNG plugin (0.9.0) by Jason Summers
392
393-------------------
394
395bugfixes:
396B110320 - fixed GCC warning about mix-sized pointer math
397B110546 - fixed for improperly returning UNEXPECTEDEOF
398B110547 - fixed bug in interlace code
399B111096 - fixed large-buffer read-suspension
400
401core:
402- version numbers
403- fixed small bugs in display processing
404- removed Nextbackxxx fields (no longer used)
405- fixed problem with trace-functions improperly wrapped
406- put specific code in add_chunk() inside MNG_SUPPORT_WRITE wrapper
407- fixed documentation typos
408- fixed wrapping of suspension parameters
409- added status_xxxx functions
410- added trace-codes/-strings for status_xxxxx functions
411- changed file-prefixes
412- added function to set simplicity field
413- added trace-code/-string for updatemngsimplicity
414- fixed putchunk_unknown() function
415
416samples:
417
418contrib:
419- added latest MNG plugin (0.9.0) by Jason Summers
420
421doc:
422- version numbers
423- added autoconf readme
424- version numbers in RPM stuff
425
426makefiles:
427- fixed for new file-prefix
428- added autoconf/automake/libtool
429
430-----------------------------------------------------------
431
4320.9.1 (July 26th 2000)
433----------------------
434
435in short:
436
437Second beta release.
438
439Given the enormous amount of bug-reports (not ;-), this will most likely
440be one of the last betas. If things remain upright, the first public release
441(1.0.0) is fairly eminent in the weeks to come...
442
443- added SDL mng player by Ralph Giles to contributions
444- fixed timing and added internal buffering for I/O-suspension scenarios
445- added get routines for internal display-state variables (frame/layer/playtime)
446- changed read-processing for improved I/O-suspension (internal buffering)
447- fixed several problems with create- & write-support
448- added a load of documentation
449- lots of small stuff
450
451-------------------
452
453bugfixes:
454
455core:
456- fixed mandatory BACK color to be opaque
457- changed mng_display_resume to allow to be called after a suspension
458 return with MNG_NEEDMOREDATA
459- changed comments to indicate modified behavior for timer & suspension breaks
460- added variables for go_xxxx processing
461- implemented support for freeze/reset/resume & go_xxxx
462- added trace-codes/-strings for special display processing
463- added variables for improved timing support
464- added support for improved timing
465- added get routines for internal display variables
466- added get/set routines for suspensionmode variable
467- added trace-code/-string for get/set suspensionmode
468- added trace-codes/-strings for get/set display variables
469- added support for improved I/O-suspension
470- changed read-processing for improved I/O-suspension
471- added trace-code/-string for read_databuffer (I/O-suspension)
472- added suspendbuffer constants
473- changed EOF processing behavior
474- fixed TERM delay processing
475- changed pre-draft48 frame_mode=3 to frame_mode=1
476- added callbacks for SAVE/SEEK processing
477- added trace-codes/-strings for SAVE/SEEK callbacks
478- added variable for NEEDSECTIONWAIT breaks
479- added trace-codes/-strings for get/set sectionbreaks
480- added NEEDSECTIONWAIT error-code/-string
481- added macro + routine to set returncode without calling error callback
482- added trace-code/-string for special error routine
483- changed default readbuffer size from 1024 to 4200
484- added variable for freeze & reset processing
485- fixed storage of images during mng_read()
486- fixed support for mng_display() after mng_read()
487- added error cleanup processing
488- fixed support for mng_display_reset()
489- fixed suspension-buffering for 32K+ chunks
490- added function to set frame-/layer-count & playtime
491- added trace-code/-string for updatemngheader
492- added error-code/-string for updatemngheader if not a MNG
493- fixed creation-code
494- fixed writing of signature
495- fixed several chunk-writing routines
496
497samples:
498- fixed the libmng.pas module in line with libmng.h
499
500contrib:
501- added the SDL based mngplay viewer by Ralph Giles
502
503doc:
504- extended the RPM contribution by MATSUURA Takanori
505- added libmng.txt, a full description of the library and its usage
506- added man-pages for mng(5), jng(5) and libmng(3)
507
508makefiles:
509
510-----------------------------------------------------------
511
5120.9.0 (June 30th 2000)
513----------------------
514
515in short:
516
517This is the first beta!!! Yippee!!!
518
519Thanks to all the people who helped to guide me in the right direction.
520You know who you are!
521
522A special thanks to the guys with early implementations, who stood by and
523put up with my whims :-)
524
525changes over 0.5.3:
526
527- updated mngplg to 0.4.1 (the latest & greatest)
528- changed refresh parameters to 'x,y,width,height'
529
530-----------------------------------------------------------
531
5320.5.3 (never released)
533----------------------
534
535in short:
536
537This is a working version only; the next release will be 0.9.0 (first Beta!)
538
539There are a few incompatible changes with previous versions. The userdata
540variable has been changed from mng_uint32 to mng_ptr to accomodate 64-bit
541systems. For the same reason memory allocation size parameters have been
542changed to a mng_size_t type which is a typedef of size_t.
543
544Thanks to Aleks Jakulin for helping to iron out some 64-bit platform issues!
545
546- implemented the update-region parameters of the refresh callback
547- added support for most common delta-image options
548- added an animation-speed modifier
549- added an image-level parameter for the processtext callback
550- updated mngplg to 0.4.0 (supports JNG, full CMS, and other enhancements!)
551- fixed a lot of small things
552- added support for PPLT chunk
553- fixed to support 64-bit platforms
554
555-------------------
556
557bugfixes:
558
559core:
560- added processing of color-info on delta-image
561- fixed handling of empty SAVE chunk
562- fixed display of stored JNG images
563- fixed problem with BASI-IEND as object 0
564- changed the version parameters (obviously)
565- added update-region parms for refresh calback
566- added Needrefresh parameter
567- added initialization of update-region for refresh
568- added initialization of Needrefresh parameter
569- changed progressive-display processing
570- added tracecodes for tracing JPEG progression
571- added tracing of JPEG calls
572- added Deltaimmediate parm for faster delta-processing
573- added extra checks for delta-images
574- many changes to support delta-images
575- optimized some store_xxx routines
576- fixed some small things (as precaution)
577- fixed possible trouble if IEND display-processing got broken up
578- fixed nasty bug with embedded PNG after delta-image
579- added processing of PLTE & tRNS for delta-images
580- added processing of PLTE/tRNS & color-info for delta-images in the
581 ani_objects chain
582- fixed problem with color-correction for stored images
583- added get/set for speedtype to facilitate testing
584- added trace-codes & -strings for get/set speedtype
585- added speed-modifier to timing routine
586- added get-routine of imagelevel for processtext callback
587- added trace-code & -string for get imagelevel
588- added administration of imagelevel parameter
589- added support for PPLT chunk
590- added trace-codes & -strings for PPLT chunk processing
591- fixed problem with incorrect gamma-correction
592- fixed inclusion of IJG read/write code
593- fixed problem with 16-bit GA format
594- fixed problem with cheap transparency for 4-bit gray
595- fixed display_xxxx routines for interlaced images
596- added precaution against faulty iCCP chunks from PS
597- changed userdata variable to mng_ptr
598- added typedef for mng_size_t
599- changed size parameter for memory allocation to mng_size_t
600- fixed compiler-warning for non-initialized iB variable
601- changed definition for 32-bit ints (64-bit platforms)
602- changed definition for mng_handle (64-bit platforms)
603- swapped refresh parameters
604- fixed initialization routine for new mng_handle type
605- added inclusion of stdlib.h for abs()
606- fixed some 64-bit warnings
607- fixed incompatible return-types
608
609samples:
610
611contrib:
612- updated mngplg to 0.3.0 (supports JNG & full color-correction!)
613- updated mngplg to 0.4.0 (Jason is picking up the pace ;-)
614
615doc:
616- added rpm directory with rpm spec-file (contributed by MATSUURA Takanori)
617
618makefiles:
619- changed makefile.linux to reflect versionnr for shared-lib
620- changed makefile.linux to depend on mng_conf.h & mng_types.h
621
622-----------------------------------------------------------
623
6240.5.2 (June 10th 2000)
625----------------------
626
627in short:
628
629This is the third release for developers
630Another milestone since JNG is now fully supported
631The next release will most likely be numbered 0.9.0 as the first Beta!!
632
633Fixed bug 106017 & 106019
634Added many constants regarding chunk-property values
635Implemented full JNG support
636Added all the error- & trace-strings
637Added get/set routines for default ZLIB/IJG parameters
638Added a generic makefile for Unix platforms (contributed by Tim Rowley)
639Added canvasstyle for separate RGB + A canvas (eg. mozilla-style)
640Separated configuration-options into a separate file: "mng_conf.h"
641Fixed stuff for generic Unix compilation (contributed by Tim Rowley)
642Upgraded to lcms1.0.6 (now supports 16-bit endian-peculiarities)
643Added a makefile for Linux ELF & fixed some code-issues to go along with gcc
644Added support for suspended input-buffer processing
645Implemented the display-routines for RGBA/ARGB/BGRA/ABGR canvasstyles
646Implemented the application background-restore functionality
647Fixed & tested the mngtree Unix-sample (runs on Linux-RH6.2 with libmng.so)
648Upgraded mngplg to v0.2.2 (based on the latest code including JNG)
649Fixed a lot of other assorted stuff
650
651-------------------
652
653bugfixes:
654B003(106017) - fixed problem with <mem.h> being proprietary to BCB
655B004(106019) - fixed problem when MNG_SUPPORT_WRITE not defined
656
657core:
658- bumped version-numbers up to 0.5.2 (yeah, really)
659- fixed support for IJGSRC6B
660- cleaned up some code regarding mixed support-options
661- complemented constants for chunk-property values
662- fixed MNG_UINT_pHYg value
663- implemented JNG support
664- fixed problem with DEFI clipping
665- added error telltale strings & support
666- added trace telltale strings & support
667- added support for global color-chunks inside TERM/LOOP
668- added support for global PLTE,tRNS,bKGD inside TERM/LOOP
669- added default IJG compression parameters and such
670- moved init of default zlib parms to "mng_hlapi.c"
671- added init of default IJG parms
672- added support for get/set of zlib/IJG default parms
673- added tracestrings for global animation color-chunks
674- added tracestrings for get/set of default ZLIB/IJG parms
675- added tracestrings for global PLTE,tRNS,bKGD
676- added framenr/layernr/playtime to object header
677- added initialization of framenr/layernr/playtime
678- changed ani_create calls not returning object pointer
679- create ani objects always (not just inside TERM/LOOP)
680- fixed inconsistancy with freeing global iCCP profile
681- fixed minor bugs 16-bit pixel-handling
682- added object promotion routine (PROM handling)
683- added trace-codes & -strings for image-object promotion
684- added trace-codes & -strings for delta-image processing
685- added error-codes & -strings for delta-image processing
686- added support for delta-image processing
687- added ani-object routines for delta-image processing
688- added delta-image fields
689- added compression/filter/interlace fields to object-buffer for
690 delta-image processing
691- added delta-image row-processing routines
692- fixed up punctuation in several files (contributed by Tim Rowley)
693- removed useless definition in "mng_chunks.h" (contributed by Tim Rowley)
694- fixed pointer confusion in "mng_display.c" (contributed by Tim Rowley)
695- fixed inclusion for memcpy (contributed by Tim Rowley)
696- added mng_int32p (contributed by Tim Rowley)
697- added internal delta-image processing callbacks
698- separated configuration-options into "mng_conf.h"
699- changed to most likely configuration
700- added RGB8_A8 canvasstyle
701- added getalphaline callback for RGB8_A8 canvasstyle
702- fixed some makeup for Linux gcc compile
703- implemented app bkgd restore routines
704- implemented RGBA8, ARGB8, BGRA8 & ABGR8 display routines
705- added support for RGB8_A8 canvasstyle
706- added support for suspended input-buffer processing
707- added mng_read_resume HLAPI function to support read-suspension
708- fixed timer-handling to run with Mozilla (Tim Rowley)
709- fixed alpha-handling for alpha canvasstyles
710- fixed some compilation-warnings (contrib Jason Morris)
711
712samples:
713- fixed mngview(delphi) to work with the new core
714- synchronized libmng.pas(delphi) with the new libmng.h header
715- removed the error- & trace-strings from libmng.pas(delphi)
716- fixed mngtree(Unix) to compile on Linux (runs with libmng.so)
717- added makefile.linux for mngtree(Unix) (tested on RedHat6.2)
718
719contrib:
720- updated mngplg to 0.2.2 (based on latest code; supports JNG!)
721
722doc:
723- this file obviously
724- added Tim Rowley as contributing author
725- changed the examples.readme doc
726- updated the design-schematics in line with the current code
727
728makefiles:
729- changed the directory to "makefiles" to avoid name-conflicts
730- added generic Unix makefile (thanks to Tim Rowley)
731- added Linux ELF makefile (tested on RedHat6.2)
732
733-----------------------------------------------------------
734
7350.5.1 May 16th 2000
736-------------------
737
738in short:
739
740This is the second release for developers
741It's a bit of a milestone since all the chunk functionality is in place and
742functioning (read, examine, create & write)
743This version is incompatible with 0.5.0 since some of the callback prototypes
744have changed (should be the last time that happens!)
745There are a few more samples and even a real contribution!
746
747Fixed bug 105795 & 105797
748Fixed a mis-alignment in animation-timing
749Added chunk-access functions
750Finished all chunk-storage routine-bits
751Finished all chunk-write routines
752Changed the callback prototypes to allow error-reporting back to the library
753Fixed some routines to allow for callback error-reporting
754Added version-control functions & constants
755Added two functions to set display- & sRGB-profile from memory
756Moved CRC table to dynamic structure (for improved thread-safety)
757Added SAVE & SEEK save&restore functionality
758Finished the application-based CMS-callbacks
759Fixed a few BCB specifics
760Changed the Win32 DLL and samples to use __stdcall
761Did some more assorted little changes
762Added 2 BCB samples
763Added 1 Unix sample
764Added the MNG plugin by Jason Summers in the contrib section
765Changed some documents to reflect these changes
766
767-------------------
768
769bugfixes:
770B001(105795) - fixed wrong lcms call & memory-leak for gammatables
771B002(105797) - fixed problem with missing sRGB profile
772
773core:
774- changed chunk iteration function
775- added chunk access functions
776- added version control constants & functions
777- changed strict-ANSI stuff
778- added set_outputprofile2 & set_srgbprofile2
779- added empty-chunk put-routines
780- added version_dll & VERSION_DLL (for consistency)
781- added version control explanatory text & samples
782- added iteratechunk callback definition
783- improved definitions for DLL support
784- added 8-bit palette definition
785- added general array definitions
786- added MNG_NULL definition
787- changed most callback prototypes to allow the app
788 to report errors during callback processing
789- added CRC table to main structure (for thread-safety)
790- added iPLTEentries for checking hIST-length
791- changed palette definition to exported palette-type
792- removed frozen indicator
793- added create/write indicators
794- added eMNGma hack (will be removed in 1.0.0 !!!)
795- added TERM animation object pointer (easier reference)
796- added saved-data structure for SAVE/SEEK processing
797- added some errorcodes
798- added application errorcodes (used with callbacks)
799- moved chunk-access errorcodes to severity 5
800- added chunk-access function trace-codes
801- changed trace to macro for callback error-reporting
802- added save_state & restore_state trace-codes
803- put in some extra comments
804- fixed layout for sBIT, PPLT
805- changed write callback definition
806- fixed layout for PPLT again (missed deltatype ?!?)
807- cleaned up left-over teststuff in the BACK chunk routine
808- changed CRC initialization to use dynamic structure
809 (wasn't thread-safe the old way !)
810- filled in many missing sequence&length checks
811- filled in many missing chunk-store snippets
812- added checks for running animations
813- filled remaining write routines
814- fixed read_pplt with regard to deltatype
815- added callback error-reporting support
816- added pre-draft48 support (short MHDR, frame_mode, LOOP)
817- fixed chunk-storage bit in several routines
818- supplemented the SAVE & SEEK display processing
819- added init of iPLTEcount
820- changed calling-convention definition
821- changed status-handling of display-routines
822- added versioning-control routines
823- filled the write routine
824- fixed frame_delay misalignment
825- added sanity check for frozen status
826- changed display_mend to reset state to initial or SAVE
827- added save_state and restore_state for SAVE/SEEK/TERM
828 processing
829- added process_save & process_seek routines
830- changed and filled iterate-chunk function
831- added getchunk functions
832- added putchunk functions
833- added empty-chunk put-routines
834- filled application-based color-management routines
835- added creatememprofile
836- filled the deflatedata routine
837- added cleanup of saved-data (SAVE/SEEK processing)
838- moved the actual write_graphic functionality from mng_hlapi.c
839 to it's appropriate function in the mng_write.c module
840- moved standard header includes into mng_types.h
841 (stdlib/mem for mem-mngmt & math for fp gamma-calc)
842- added getimgdata & putimgdata functions
843
844samples:
845- fixed mngview(delphi) to work with the new core
846- synchronized libmng.pas(delphi) with the new libmng.h header
847- added mngtree(bcb) sample
848- added bogus(bcb) sample
849- added mngtree(unix) sample
850
851contrib:
852- added mngplg 0.1.0 / a MNG plugin for Win32 by Jason Summers
853
854doc:
855- added this changes.readme file
856- changed the samples.readme doc accordingly
857- changed the contrib.readme doc accordingly
858
859-----------------------------------------------------------
860
8610.5.0 May 1st 2000
862------------------
863
864in short:
865
866This is the first developers release.
867It's roughly about 60% done.
Note: See TracBrowser for help on using the repository browser.