1 | -----------------------------------------------------------
|
---|
2 |
|
---|
3 | 1.0.4 (Jun 23rd 2002)
|
---|
4 | ---------------------
|
---|
5 |
|
---|
6 | in short:
|
---|
7 |
|
---|
8 | Just some small fixes
|
---|
9 | Standard dll now compiled with zlib 1.1.4 and lcms 1.0.8
|
---|
10 |
|
---|
11 | -------------------
|
---|
12 |
|
---|
13 | bugfixes:
|
---|
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 |
|
---|
20 | core:
|
---|
21 | - fixed possible compile-problem in cleanup_rowproc
|
---|
22 | - MNG subimage alpha composite wrong for rgba8 images
|
---|
23 |
|
---|
24 | samples:
|
---|
25 |
|
---|
26 | contrib:
|
---|
27 |
|
---|
28 | doc:
|
---|
29 |
|
---|
30 | makefiles:
|
---|
31 | - fixed check for lcms.h in configure.in
|
---|
32 |
|
---|
33 | autoconf:
|
---|
34 |
|
---|
35 | -----------------------------------------------------------
|
---|
36 |
|
---|
37 | 1.0.3 (Sep 18th 2001)
|
---|
38 | ---------------------
|
---|
39 |
|
---|
40 | in short:
|
---|
41 |
|
---|
42 | Small cosmetic changes. Cleaning up the contributions.
|
---|
43 | New makefile for mingw32, and new fbcon example.
|
---|
44 | Major thanks to Greg for helping out with the *nix stuff!
|
---|
45 | Note that there's also a separate download for ASM programmers now.
|
---|
46 | Check http://www.libmng.com for details (download/ports&packages page).
|
---|
47 |
|
---|
48 | It may be a while for the next release. I'm "off duty" for the next 8 or
|
---|
49 | so months...
|
---|
50 |
|
---|
51 | Gerard
|
---|
52 |
|
---|
53 | -------------------
|
---|
54 |
|
---|
55 | bugfixes:
|
---|
56 | - B459058 - wrong include for lcms headers
|
---|
57 |
|
---|
58 | core:
|
---|
59 | - changed inclusion of lcms.h header for Linux platforms (suggested by Greg)
|
---|
60 | - added get function for last processed BACK chunk
|
---|
61 |
|
---|
62 | samples:
|
---|
63 | - replaced the gtk & sdl viewer apps with updates by Greg Roelofs
|
---|
64 |
|
---|
65 | contrib:
|
---|
66 |
|
---|
67 | doc:
|
---|
68 |
|
---|
69 | makefiles:
|
---|
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 |
|
---|
74 | autoconf:
|
---|
75 |
|
---|
76 | -----------------------------------------------------------
|
---|
77 |
|
---|
78 | 1.0.2 (Jul 7th 2001)
|
---|
79 | --------------------
|
---|
80 |
|
---|
81 | in short:
|
---|
82 |
|
---|
83 | Another maintenance release with a few added extra's.
|
---|
84 |
|
---|
85 | -------------------
|
---|
86 |
|
---|
87 | bugfixes:
|
---|
88 | - B421427 - writes wrong format in bKGD and tRNS
|
---|
89 | - B434583 - compiler-warning if MNG_STORE_CHUNKS undefined
|
---|
90 |
|
---|
91 | core:
|
---|
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 |
|
---|
98 | samples:
|
---|
99 |
|
---|
100 | contrib:
|
---|
101 |
|
---|
102 | doc:
|
---|
103 |
|
---|
104 | makefiles:
|
---|
105 |
|
---|
106 | autoconf:
|
---|
107 |
|
---|
108 | -----------------------------------------------------------
|
---|
109 |
|
---|
110 | 1.0.1 (May 2nd 2001)
|
---|
111 | --------------------
|
---|
112 |
|
---|
113 | in short:
|
---|
114 |
|
---|
115 | Maintenance release.
|
---|
116 | Fixed several memory-leaks with the help of Gregg Kelly, added/fixed some CMS
|
---|
117 | handling, exported JPEG functions from standard DLL, and some other minor fixes.
|
---|
118 |
|
---|
119 | The CMS fix now makes libmng automagically work in MNG_FULL_CMS mode as a
|
---|
120 | sRGB compliant system. YOU WILL NEED TO CHANGE THIS IF YOU ARE NOT ON AN sRGB
|
---|
121 | COMPLIANT SYSTEM AND WANT TO USE CMS!!!!
|
---|
122 | (look in libmng.h for the proper function-calls)
|
---|
123 |
|
---|
124 | -------------------
|
---|
125 |
|
---|
126 | bugfixes:
|
---|
127 |
|
---|
128 | core:
|
---|
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 |
|
---|
142 | samples:
|
---|
143 |
|
---|
144 | contrib:
|
---|
145 |
|
---|
146 | doc:
|
---|
147 |
|
---|
148 | makefiles:
|
---|
149 |
|
---|
150 | autoconf:
|
---|
151 |
|
---|
152 | -----------------------------------------------------------
|
---|
153 |
|
---|
154 | 1.0.0 (Feb 6th 2001)
|
---|
155 | --------------------
|
---|
156 |
|
---|
157 | in short:
|
---|
158 |
|
---|
159 | First public release. Finally(!)
|
---|
160 |
|
---|
161 | This is the 0.9.5 CVS version, which will never be released, because I feel it
|
---|
162 | is now ready for a public release. So apart from the version-numbers here and
|
---|
163 | there, all other changes are listed under 0.9.5.
|
---|
164 |
|
---|
165 | This library will work with every MNG/JNG known and available to me. Note that
|
---|
166 | there are still parts that need to be coded, and that MNG support is around
|
---|
167 | 90-95% (JNG at 100%). It is however compliant with the latest and greatest
|
---|
168 | MNG 1.0 specification.
|
---|
169 |
|
---|
170 | I hope to dedicate a bit more time this year to finish up full support and fill
|
---|
171 | in the remaining blanks. But this is coming out of my spare time. And extra
|
---|
172 | help is always appreciated.
|
---|
173 |
|
---|
174 | Please enjoy!
|
---|
175 |
|
---|
176 | Gerard
|
---|
177 |
|
---|
178 | -----------------------------------------------------------
|
---|
179 |
|
---|
180 | 0.9.5 (no release)
|
---|
181 | ------------------
|
---|
182 |
|
---|
183 | in short:
|
---|
184 |
|
---|
185 | intermediate CVS
|
---|
186 |
|
---|
187 | -------------------
|
---|
188 |
|
---|
189 | bugfixes:
|
---|
190 | B129681 - fixed compiler warnings SGI/Irix (thanks Dimitri)
|
---|
191 |
|
---|
192 | core:
|
---|
193 | - fixed compiler-warnings Mozilla (thanks Tim)
|
---|
194 | - fixed timing-problem with switching framing_modes
|
---|
195 | - fixed some small compiler warnings (thanks Nikki)
|
---|
196 |
|
---|
197 | samples:
|
---|
198 |
|
---|
199 | contrib:
|
---|
200 | - fixed library-paths for MSVC DLL project (thanks Chad)
|
---|
201 |
|
---|
202 | doc:
|
---|
203 |
|
---|
204 | makefiles:
|
---|
205 | - added makefile for DJGPP (thanks Silvio)
|
---|
206 |
|
---|
207 | autoconf:
|
---|
208 |
|
---|
209 | -----------------------------------------------------------
|
---|
210 |
|
---|
211 | 0.9.4 (Jan 19th 2001)
|
---|
212 | ----------------------
|
---|
213 |
|
---|
214 | in short:
|
---|
215 |
|
---|
216 | Now that the MNG spec is at 1.0, this should be the last beta. There's a few
|
---|
217 | small changes to make it inline with the spec, and a couple of bug-fixes.
|
---|
218 | This is a serious release-candidate for libmng-1.0!!
|
---|
219 | Please... test test test test!!
|
---|
220 |
|
---|
221 | -------------------
|
---|
222 |
|
---|
223 | bugfixes:
|
---|
224 | B123314 - fixed number of TERM related problems
|
---|
225 | B123322 - fixed unwanted repetition in mng_readdisplay()
|
---|
226 | B123443 - fixed by Ralph
|
---|
227 | B124910 - fixed definition for WIN32_LEAN_AND_MEAN (thanks Chad)
|
---|
228 | B125750 - fixed by Ralph
|
---|
229 | B125756 - fixed mixup of data- & function-pointers (thanks Dimitri)
|
---|
230 | B127517 - changed inclusion of the lcms header file for non-windows platforms
|
---|
231 |
|
---|
232 | core:
|
---|
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 |
|
---|
252 | samples:
|
---|
253 |
|
---|
254 | contrib:
|
---|
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 |
|
---|
262 | doc:
|
---|
263 | - added README.dll
|
---|
264 | - added README.config
|
---|
265 |
|
---|
266 | makefiles:
|
---|
267 | - added a makefile for MS Visual C++ (Thanks to Atsushi Matsuda)
|
---|
268 |
|
---|
269 | autoconf:
|
---|
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 |
|
---|
275 | 0.9.3 (October 29th 2000)
|
---|
276 | -------------------------
|
---|
277 |
|
---|
278 | in short:
|
---|
279 |
|
---|
280 | Another beta release. The number of changes in the MNG specification have
|
---|
281 | resulted in a lot of new code and some changed code. At the same time I saw
|
---|
282 | no need to withhold some new functionality as it was pretty clear there was
|
---|
283 | going to be another beta-round. If things go well, I'm going to try to release
|
---|
284 | libmng 1.0.0 very shortly after this one.
|
---|
285 |
|
---|
286 | Many thanks to a lot of people for helping out, sending contributions, making
|
---|
287 | suggestions 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 |
|
---|
306 | bugfixes:
|
---|
307 | B111300 - fixup for improved portability
|
---|
308 | B117103 - fixed compilation errors on *nix with lcms (thanks Ralph!)
|
---|
309 |
|
---|
310 | core:
|
---|
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 |
|
---|
355 | samples:
|
---|
356 | - added BCB mngview contribution by Andy Protano
|
---|
357 |
|
---|
358 | contrib:
|
---|
359 | - added BCB mngdump; a GUI-based MNG dumping utility (Andy Protano)
|
---|
360 |
|
---|
361 | doc:
|
---|
362 | - updated RPM spec-file by MATSUURA Takanori
|
---|
363 | - updated README.contrib
|
---|
364 |
|
---|
365 | makefiles:
|
---|
366 | - fixed some stuff in automake/autoconf/libtool
|
---|
367 | - fixed auto* for bug B117103
|
---|
368 |
|
---|
369 | -----------------------------------------------------------
|
---|
370 |
|
---|
371 | 0.9.2 (August 7th 2000)
|
---|
372 | -----------------------
|
---|
373 |
|
---|
374 | in short:
|
---|
375 |
|
---|
376 | Third beta release! Last one???
|
---|
377 |
|
---|
378 | !!IMPORTANT!! All file-names are now prefixed with "libmng_" !!IMPORTANT!!
|
---|
379 |
|
---|
380 | Many thanks to Albert Chin-A-Young for his contribution of the
|
---|
381 | autoconf/automake/libtool stuff and to Ralph Giles for helping me
|
---|
382 | put it in the right places.
|
---|
383 |
|
---|
384 | There'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 |
|
---|
395 | bugfixes:
|
---|
396 | B110320 - fixed GCC warning about mix-sized pointer math
|
---|
397 | B110546 - fixed for improperly returning UNEXPECTEDEOF
|
---|
398 | B110547 - fixed bug in interlace code
|
---|
399 | B111096 - fixed large-buffer read-suspension
|
---|
400 |
|
---|
401 | core:
|
---|
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 |
|
---|
416 | samples:
|
---|
417 |
|
---|
418 | contrib:
|
---|
419 | - added latest MNG plugin (0.9.0) by Jason Summers
|
---|
420 |
|
---|
421 | doc:
|
---|
422 | - version numbers
|
---|
423 | - added autoconf readme
|
---|
424 | - version numbers in RPM stuff
|
---|
425 |
|
---|
426 | makefiles:
|
---|
427 | - fixed for new file-prefix
|
---|
428 | - added autoconf/automake/libtool
|
---|
429 |
|
---|
430 | -----------------------------------------------------------
|
---|
431 |
|
---|
432 | 0.9.1 (July 26th 2000)
|
---|
433 | ----------------------
|
---|
434 |
|
---|
435 | in short:
|
---|
436 |
|
---|
437 | Second beta release.
|
---|
438 |
|
---|
439 | Given the enormous amount of bug-reports (not ;-), this will most likely
|
---|
440 | be 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 |
|
---|
453 | bugfixes:
|
---|
454 |
|
---|
455 | core:
|
---|
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 |
|
---|
497 | samples:
|
---|
498 | - fixed the libmng.pas module in line with libmng.h
|
---|
499 |
|
---|
500 | contrib:
|
---|
501 | - added the SDL based mngplay viewer by Ralph Giles
|
---|
502 |
|
---|
503 | doc:
|
---|
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 |
|
---|
508 | makefiles:
|
---|
509 |
|
---|
510 | -----------------------------------------------------------
|
---|
511 |
|
---|
512 | 0.9.0 (June 30th 2000)
|
---|
513 | ----------------------
|
---|
514 |
|
---|
515 | in short:
|
---|
516 |
|
---|
517 | This is the first beta!!! Yippee!!!
|
---|
518 |
|
---|
519 | Thanks to all the people who helped to guide me in the right direction.
|
---|
520 | You know who you are!
|
---|
521 |
|
---|
522 | A special thanks to the guys with early implementations, who stood by and
|
---|
523 | put up with my whims :-)
|
---|
524 |
|
---|
525 | changes 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 |
|
---|
532 | 0.5.3 (never released)
|
---|
533 | ----------------------
|
---|
534 |
|
---|
535 | in short:
|
---|
536 |
|
---|
537 | This is a working version only; the next release will be 0.9.0 (first Beta!)
|
---|
538 |
|
---|
539 | There are a few incompatible changes with previous versions. The userdata
|
---|
540 | variable has been changed from mng_uint32 to mng_ptr to accomodate 64-bit
|
---|
541 | systems. For the same reason memory allocation size parameters have been
|
---|
542 | changed to a mng_size_t type which is a typedef of size_t.
|
---|
543 |
|
---|
544 | Thanks 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 |
|
---|
557 | bugfixes:
|
---|
558 |
|
---|
559 | core:
|
---|
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 |
|
---|
609 | samples:
|
---|
610 |
|
---|
611 | contrib:
|
---|
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 |
|
---|
615 | doc:
|
---|
616 | - added rpm directory with rpm spec-file (contributed by MATSUURA Takanori)
|
---|
617 |
|
---|
618 | makefiles:
|
---|
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 |
|
---|
624 | 0.5.2 (June 10th 2000)
|
---|
625 | ----------------------
|
---|
626 |
|
---|
627 | in short:
|
---|
628 |
|
---|
629 | This is the third release for developers
|
---|
630 | Another milestone since JNG is now fully supported
|
---|
631 | The next release will most likely be numbered 0.9.0 as the first Beta!!
|
---|
632 |
|
---|
633 | Fixed bug 106017 & 106019
|
---|
634 | Added many constants regarding chunk-property values
|
---|
635 | Implemented full JNG support
|
---|
636 | Added all the error- & trace-strings
|
---|
637 | Added get/set routines for default ZLIB/IJG parameters
|
---|
638 | Added a generic makefile for Unix platforms (contributed by Tim Rowley)
|
---|
639 | Added canvasstyle for separate RGB + A canvas (eg. mozilla-style)
|
---|
640 | Separated configuration-options into a separate file: "mng_conf.h"
|
---|
641 | Fixed stuff for generic Unix compilation (contributed by Tim Rowley)
|
---|
642 | Upgraded to lcms1.0.6 (now supports 16-bit endian-peculiarities)
|
---|
643 | Added a makefile for Linux ELF & fixed some code-issues to go along with gcc
|
---|
644 | Added support for suspended input-buffer processing
|
---|
645 | Implemented the display-routines for RGBA/ARGB/BGRA/ABGR canvasstyles
|
---|
646 | Implemented the application background-restore functionality
|
---|
647 | Fixed & tested the mngtree Unix-sample (runs on Linux-RH6.2 with libmng.so)
|
---|
648 | Upgraded mngplg to v0.2.2 (based on the latest code including JNG)
|
---|
649 | Fixed a lot of other assorted stuff
|
---|
650 |
|
---|
651 | -------------------
|
---|
652 |
|
---|
653 | bugfixes:
|
---|
654 | B003(106017) - fixed problem with <mem.h> being proprietary to BCB
|
---|
655 | B004(106019) - fixed problem when MNG_SUPPORT_WRITE not defined
|
---|
656 |
|
---|
657 | core:
|
---|
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 |
|
---|
712 | samples:
|
---|
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 |
|
---|
719 | contrib:
|
---|
720 | - updated mngplg to 0.2.2 (based on latest code; supports JNG!)
|
---|
721 |
|
---|
722 | doc:
|
---|
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 |
|
---|
728 | makefiles:
|
---|
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 |
|
---|
735 | 0.5.1 May 16th 2000
|
---|
736 | -------------------
|
---|
737 |
|
---|
738 | in short:
|
---|
739 |
|
---|
740 | This is the second release for developers
|
---|
741 | It's a bit of a milestone since all the chunk functionality is in place and
|
---|
742 | functioning (read, examine, create & write)
|
---|
743 | This version is incompatible with 0.5.0 since some of the callback prototypes
|
---|
744 | have changed (should be the last time that happens!)
|
---|
745 | There are a few more samples and even a real contribution!
|
---|
746 |
|
---|
747 | Fixed bug 105795 & 105797
|
---|
748 | Fixed a mis-alignment in animation-timing
|
---|
749 | Added chunk-access functions
|
---|
750 | Finished all chunk-storage routine-bits
|
---|
751 | Finished all chunk-write routines
|
---|
752 | Changed the callback prototypes to allow error-reporting back to the library
|
---|
753 | Fixed some routines to allow for callback error-reporting
|
---|
754 | Added version-control functions & constants
|
---|
755 | Added two functions to set display- & sRGB-profile from memory
|
---|
756 | Moved CRC table to dynamic structure (for improved thread-safety)
|
---|
757 | Added SAVE & SEEK save&restore functionality
|
---|
758 | Finished the application-based CMS-callbacks
|
---|
759 | Fixed a few BCB specifics
|
---|
760 | Changed the Win32 DLL and samples to use __stdcall
|
---|
761 | Did some more assorted little changes
|
---|
762 | Added 2 BCB samples
|
---|
763 | Added 1 Unix sample
|
---|
764 | Added the MNG plugin by Jason Summers in the contrib section
|
---|
765 | Changed some documents to reflect these changes
|
---|
766 |
|
---|
767 | -------------------
|
---|
768 |
|
---|
769 | bugfixes:
|
---|
770 | B001(105795) - fixed wrong lcms call & memory-leak for gammatables
|
---|
771 | B002(105797) - fixed problem with missing sRGB profile
|
---|
772 |
|
---|
773 | core:
|
---|
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 |
|
---|
844 | samples:
|
---|
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 |
|
---|
851 | contrib:
|
---|
852 | - added mngplg 0.1.0 / a MNG plugin for Win32 by Jason Summers
|
---|
853 |
|
---|
854 | doc:
|
---|
855 | - added this changes.readme file
|
---|
856 | - changed the samples.readme doc accordingly
|
---|
857 | - changed the contrib.readme doc accordingly
|
---|
858 |
|
---|
859 | -----------------------------------------------------------
|
---|
860 |
|
---|
861 | 0.5.0 May 1st 2000
|
---|
862 | ------------------
|
---|
863 |
|
---|
864 | in short:
|
---|
865 |
|
---|
866 | This is the first developers release.
|
---|
867 | It's roughly about 60% done.
|
---|