/src/FreeImage/Source/LibMNG/Changes

https://bitbucket.org/cabalistic/ogredeps/ · #! · 1447 lines · 1098 code · 349 blank · 0 comment · 0 complexity · a0a7d843dd5409d31016a1dbcaf3b3da MD5 · raw file

  1. -----------------------------------------------------------
  2. 1.0.10 (Jul 13th 2007)
  3. ----------------------
  4. in short:
  5. intermediate CVS
  6. -------------------
  7. bugfixes:
  8. core:
  9. - fixed some compiler-warnings
  10. - fixed display routines called twice for FULL_MNG support in mozlibmngconf.h
  11. - standard windows dll upgraded to zlib 1.2.3
  12. - fixed problem with CLON object during readdisplay() (thanks Winfried!)
  13. - added typecast to appease the compiler (G R-P)
  14. - added more SKIPCHUNK conditionals (G R-P)
  15. - added MORE MNG_NO_1_2_4BIT_SUPPORT (G R-P)
  16. - added provisional support for anIM(mpNG) proposal
  17. - added provisional support for ANG proposal
  18. samples:
  19. - xmngview upgraded to 0.6 (thanks Winfried!)
  20. contrib:
  21. doc:
  22. makefiles:
  23. autoconf:
  24. -----------------------------------------------------------
  25. 1.0.9 (jan 30th 2005)
  26. ---------------------
  27. in short:
  28. New optimizations save over 20KB on footprint.
  29. Also a few bugfixes and several patches.
  30. Thanks to those sending in their additions and for testing!
  31. To turn on the optimizations do:
  32. #DEFINE MNG_OPTIMIZE_CHUNKINITFREE
  33. #DEFINE MNG_OPTIMIZE_OBJCLEANUP
  34. #DEFINE MNG_OPTIMIZE_CHUNKASSIGN
  35. #DEFINE MNG_OPTIMIZE_CHUNKREADER
  36. (eg. they're not on by default (yet) !)
  37. -------------------
  38. bugfixes:
  39. - fixed chunk pushing mechanism
  40. - fixed bug in writing sBIT for indexed color
  41. - fixed PPLT getchunk/putchunk routines
  42. - fixed MNG_NO_1_2_4BIT_SUPPORT for TBBN1G04.PNG
  43. - cleaned up macro-invocations (thanks to D. Airlie)
  44. core:
  45. - added more SKIPCHUNK conditionals
  46. - replaced MNG_TWEAK_LARGE_FILES with permanent solution
  47. - improved handling of cheap transparency when 16-bit support is disabled
  48. - added some MNG_SUPPORT_WRITE conditionals
  49. - added function to retrieve current FRAM delay
  50. - added MNG_NO_1_2_4BIT_SUPPORT
  51. - added bgr565_a8 canvas-style (thanks to J. Elvander)
  52. - standard windows dll upgraded to zlib 1.2.2
  53. - added LITTLEENDIAN/BIGENDIAN fixtures (thanks J.Stiles)
  54. - inclusion of zlib/lcms/ijgsrc6b with <> instead of ""
  55. - added conditional MNG_OPTIMIZE_CHUNKINITFREE
  56. - added conditional MNG_OPTIMIZE_OBJCLEANUP
  57. - added conditional MNG_OPTIMIZE_CHUNKASSIGN
  58. - added conditional MNG_OPTIMIZE_CHUNKREADER
  59. - fixed problem with global PLTE/tRNS
  60. samples:
  61. contrib:
  62. doc:
  63. - patched jng & mng manual pages (Thanks Peter Breitenlohner)
  64. makefiles:
  65. autoconf:
  66. - patched makefile.am & configure.in (Thanks Peter Breitenlohner)
  67. -----------------------------------------------------------
  68. 1.0.8 (aug 5th 2004)
  69. --------------------
  70. in short:
  71. added special data-pushing mechanisms and a few other tid-bits
  72. -------------------
  73. bugfixes:
  74. - fixed problem with PAST usage where source > dest
  75. core:
  76. - added missing get-/put-chunk-jdaa
  77. - added CRC existence & checking flags
  78. - added data-push mechanisms for specialized decoders
  79. - some speed optimizations (thanks to John Stiles)
  80. - defend against using undefined closestream function
  81. - defend against using undefined openstream function
  82. - added check for extreme chunk-lengths
  83. - change worst-case iAlphadepth to 1 for standalone PNGs
  84. - added support for 3+byte pixelsize for JPEG's
  85. - added conditional to allow easier writing of large MNG's
  86. samples:
  87. contrib:
  88. doc:
  89. makefiles:
  90. autoconf:
  91. -----------------------------------------------------------
  92. 1.0.7 (March 21st 2004)
  93. -----------------------
  94. in short:
  95. A bunch of new canvas-styles, some bug-fixes, upgraded to latest zlib/lcms
  96. and yet more work to please the Mozilla crowd.
  97. Releasing beta's doesn't seem very responsive, and this one's hardly changed
  98. much anyway. I just wanted to bump to a regular version for Mozilla
  99. re-integration.
  100. -------------------
  101. bugfixes:
  102. - fixed inclusion of IJNG chunk for non-JNG use (J.S)
  103. - fixed bug in chunk-storage of SHOW chunk (where from == to)
  104. - fixed bug in promote_g8_g8 with 16bit support off
  105. core:
  106. - added CANVAS_RGB565 and CANVAS_BGR565 (big thanx to Raphael Assenat!!)
  107. - added CANVAS_RGBA565 and CANVAS_BGRA565 ( -- ditto -- )
  108. - upgraded to zlib 1.2.1
  109. - upgraded to lcms 1.11
  110. - added premultiplied alpha canvas' for RGBA, ARGB, ABGR (thx to John Stiles)
  111. - more optimizations with 16bit support off
  112. - put conditionals around openstream/closestream callbacks.
  113. - fixed typo (MNG_SKIPCHUNK_SAVE -> MNG_SKIPCHUNK_nEED)
  114. - fixed some 64-bit platform compiler warnings
  115. samples:
  116. contrib:
  117. - fixed mngtree sample (Raphael)
  118. - added 5-6-5 canvas to SDL sample (Raphael)
  119. doc:
  120. makefiles:
  121. autoconf:
  122. -----------------------------------------------------------
  123. 1.0.6 (oct 19th 2003)
  124. ---------------------
  125. in short:
  126. Final release from beta1. No feedback is good feedback I presume,
  127. so here's 1.0.6-final!
  128. -------------------
  129. bugfixes:
  130. core:
  131. samples:
  132. contrib:
  133. doc:
  134. makefiles:
  135. autoconf:
  136. -----------------------------------------------------------
  137. 1.0.6-beta1 (sep 14th 2003)
  138. ---------------------------
  139. in short:
  140. further footprint-reductions
  141. removing email-addresses
  142. 1.0.6 (final) will be out shortly
  143. -------------------
  144. bugfixes:
  145. core:
  146. - added support for reducing the footprint of libmng by macros that optionally
  147. skip unused chunks, remove 16-bit sample support, remove Delta support, and
  148. remove JNG support, to accomodate Mozilla/Firebird.
  149. - further optional removal of unused functions
  150. - added MNG_NO_SUPPORT_FUNCQUERY conditional
  151. - added iPNGdepth member to pData structure
  152. - added conditionals around MAGN chunk support
  153. - added conditionals around non-VLC chunk support
  154. - added conditionals around "mng_display_go*" and other unused functions
  155. - added more conditionals around "promote" functions
  156. - removed email references as appropriate
  157. samples:
  158. contrib:
  159. doc:
  160. makefiles:
  161. autoconf:
  162. -----------------------------------------------------------
  163. 1.0.6-alpha1 (aug 2nd 2003)
  164. ---------------------------
  165. in short:
  166. This is mostly in the light of footprint-reduction to please the Mozilla
  167. crew with a leaner and meaner libmng. See bug 18574 if you're interested:
  168. http://bugzilla.mozilla.org/show_bug.cgi?id=18574
  169. -------------------
  170. bugfixes:
  171. - B719420 - fixed several MNG_APP_CMS problems
  172. core:
  173. - removed some compiler-warnings
  174. - hiding 12-bit JPEG stuff
  175. - fixed problem with infinite loops during readdisplay()
  176. - added size-optimiation COMPOSE routine usage
  177. - added conditionals around canvas update routines
  178. - added MNG_SKIPCHUNK_cHNK footprint optimizations
  179. - added conditionals around some JNG-supporting code
  180. - added conditionals around 16-bit supporting code
  181. - combined init functions into one function
  182. - replaced nested switches with simple init setup function
  183. - added conditionals zlib and jpeg property accessors
  184. - added size-optimization DIV255B8 routine usage
  185. - added conditionals around 8-bit magn routines
  186. - removed conditionals around 8-bit magn routines
  187. - added MNG_NO_16BIT_SUPPORT and MNG_NO_DELTA_PNG conditionals
  188. - reversed many loops to use decrementing counter
  189. - converted some switches to array references
  190. - removed some redundant checks for iRawlen==0
  191. - optionally use zlib's crc32 function instead of local mng_update_crc
  192. - bugfix empty "if" statement when 16-bit code is enabled
  193. - restored two misplaced #else/#endif blocks
  194. - added conditionals around "mng_display_go*" and other unused functions
  195. - added MNG_NO_LOOP_SIGNALS_SUPPORTED conditional
  196. - fixed duplicate for-loop
  197. - fixed invalid test in promote_imageobject
  198. - added conditionals around PAST chunk support
  199. - fixed "FOOTPRINT_COMPOSEIV" typo (now "FOOTPRINT_DIV")
  200. samples:
  201. contrib:
  202. - updated xmngview
  203. - added MSVC project for creating delta-MNGs: makemng (thanks Alex!)
  204. - added MSVC lib-file for use with the standard libmng.dll (again thanks Alex)
  205. doc:
  206. - updated readme.contrib
  207. makefiles:
  208. autoconf:
  209. -----------------------------------------------------------
  210. 1.0.5 (mar 1st 2003)
  211. --------------------
  212. in short:
  213. Only a small fix for progressive jpeg suspension problem.
  214. This is the long-awaited final release containing the new 'dynamic MNG' feature
  215. and bringing MNG compliance to near 100%!
  216. -------------------
  217. bugfixes:
  218. - B683152 - libjpeg suspension not always honored correctly
  219. core:
  220. samples:
  221. contrib:
  222. doc:
  223. makefiles:
  224. autoconf:
  225. -----------------------------------------------------------
  226. 1.0.5-rc3 (jan 20th 2003)
  227. -------------------------
  228. in short:
  229. Third release-candidate for the upcoming 1.0.5 version.
  230. Minor bug-fixes and finalizing the accepted proposal (by official vote) for
  231. the TERM/frame_delay changes on mng-list (nov-dec/2002).
  232. -------------------
  233. bugfixes:
  234. - B654627 - fixed SEGV when no gettickcount callback (thanks Adam!)
  235. - B664383 - fixed typo (thanks Dimitri)
  236. - B664911 - fixed buffer overflow during init (thanks Alex!)
  237. core:
  238. - finalized changes in TERM/final_delay to elected proposal (positive vote)
  239. samples:
  240. contrib:
  241. doc:
  242. makefiles:
  243. autoconf:
  244. -----------------------------------------------------------
  245. 1.0.5-rc2 (dec 9th 2002)
  246. ------------------------
  247. in short:
  248. Second release-candidate for the upcoming 1.0.5 version.
  249. This contains fixes for a few minor details reported by the loyal testers.
  250. It fixes some issues with the goframe/golayer/gotime processing and related
  251. stuff. And it adds a way to disable playback-caching from within the MNG,
  252. which is very useful for streaming-MNG encoders (such as gserver!).
  253. -------------------
  254. bugfixes:
  255. core:
  256. - fixed layer- & frame-counting during read()
  257. - changed FRAMECOUNT/LAYERCOUNT/PLAYTIME error to warning
  258. - fixed goframe/golayer/gotime processing
  259. - added support for nEED "MNG 1.1"
  260. - added support for nEED "CACHEOFF"; turn playback caching off for streaming MNG
  261. - fixed magnification bug with object 0
  262. - added support to get totals for frames/layers/playtime after mng_read()
  263. - fixed some issues in init_app_cms()
  264. - fixed goxxxxx() support for zero values
  265. samples:
  266. contrib:
  267. doc:
  268. makefiles:
  269. autoconf:
  270. -----------------------------------------------------------
  271. 1.0.5-rc1 (nov 1st 2002)
  272. ------------------------
  273. in short:
  274. First release-candidate for the upcoming 1.0.5 version.
  275. This fixes a few small problems and brings the TERM/MEND processing, with
  276. respect to interframe_delay as per the current discussion on MNG-list,
  277. up-to-date with the latest proposal.
  278. -------------------
  279. bugfixes:
  280. core:
  281. - fixed initialization of pIds in dISC read routine (Thanks Winfried!)
  282. - fixed issue in freeing evNT chunk (Thanks Winfried!)
  283. - fixed clipping-problem with BACK tiling (Thanks Sakura!)
  284. - fixed processing for multiple objects in MAGN (Thanks Sakura!)
  285. - fixed display of visible target of PAST operation (Thanks Sakura!)
  286. - modified TERM/MEND processing for max(1, TERM_delay, interframe_delay)
  287. samples:
  288. contrib:
  289. - fixed typo in Makefile for gtk-mng-view sample
  290. doc:
  291. makefiles:
  292. autoconf:
  293. -----------------------------------------------------------
  294. 1.0.5-b3 (oct 15th 2002)
  295. ------------------------
  296. in short:
  297. Fairly quick after beta2, since that introduced a couple of unfortunate
  298. booboo's and wasn't very workable. It also changes the standard configure
  299. script to build a standard shared object similar to what I intended.
  300. -------------------
  301. bugfixes:
  302. core:
  303. - fixed support for condition=2 in TERM chunk
  304. - fixed trace-constants for PAST chunk
  305. - added mng_status_dynamic to supports function
  306. samples:
  307. contrib:
  308. doc:
  309. - small cosmetic changes in man/libmng.3
  310. makefiles:
  311. autoconf:
  312. - fixed configure.in to build a 'standard' SO primarily
  313. -----------------------------------------------------------
  314. 1.0.5-b2 (oct 9th 2002)
  315. ------------------------
  316. in short:
  317. Second beta for next 1.0.5 release. This addresses some minor problems
  318. detected during testing. It adds the proposed change to the MNG spec as
  319. discussed on the "mng-list" recently; eg. Adam's option 4.
  320. And it adds a little function to check at run-time if the lib is a beta or not.
  321. -------------------
  322. bugfixes:
  323. core:
  324. - fixed chunk-storage for evNT chunk
  325. - fixed dropping mix of frozen/unfrozen objects
  326. - fixed problem with cloned objects marked as invalid
  327. - fixed problem cloning frozen object_buffers
  328. - fixed DISC support
  329. - added proposed change in handling of TERM- & interframe-delay
  330. - added another fix for misplaced TERM chunk
  331. - added check for TERM placement during create/write
  332. - completed support for condition=2 in TERM chunk
  333. - added beta version function & constant
  334. samples:
  335. contrib:
  336. doc:
  337. makefiles:
  338. autoconf:
  339. -----------------------------------------------------------
  340. 1.0.5-b1 (sep 24th 2002)
  341. ------------------------
  342. in short:
  343. First beta of a large maintenance release. This completes support of the MNG
  344. specification to nearly 100% (PAST, PROM, delta-images, BACK image+tile).
  345. It adds "dynamic" MNG and a few other neat routines as well as fixes several
  346. bugs reported through SourceForge or to me directly.
  347. -------------------
  348. bugfixes:
  349. - B575832 - library has wrong patch version number
  350. - B578572 - remove in 1.0.0!
  351. - B578940 - some functions not implemented
  352. - B581625 - large chunks fail with suspension reads
  353. - B597134 - libmng pollutes the linker namespace
  354. core:
  355. - added sanity check for improbable chunklengths
  356. - removed eMNGma hack (thanks Dimitri!)
  357. - unimplemented functions return an errorcode now
  358. - added test-option for PNG filter method 192 (= levelling)
  359. - added test-option for PNG filter method 193 (= no filtering)
  360. (both are conditional and only for testing purposes!!!)
  361. - completed PROM support
  362. - completed delta-image support
  363. - completed MAGN support (16-bit functions)
  364. - added HLAPI function to copy a chunk from a read MNG to a newly created MNG
  365. - added option for soft-handling of errors (only for repair software!!!)
  366. - fixed some routine inclusion/exclusion for undefined conditionals
  367. - pre-fixed all internal routines with mng_
  368. - added symbol MNG_LOCAL (= static) to really local functions
  369. - fixed reading of FRAM with just frame_mode and name
  370. - fixed read/write of MAGN chunk
  371. - added event handling for dynamic MNG
  372. - added 'supports' call to check function availability
  373. - fixed copyright notice in the headers of all libmng modules
  374. - fixed LOOP iteration=0 special case
  375. - re-compiled standard Windows dll with lcms-1.0.9
  376. - added warning for too much IDAT data
  377. - warnings are ignored by default now
  378. - misplaced TERM is now treated as warning
  379. - fixed color-correction for restore-background handling
  380. - optimized restore-background for bKGD cases
  381. - cleaned up some old stuff
  382. - completed support for BACK image & tiling
  383. - completed support for PAST
  384. - added bgrx8 canvas (filler byte)
  385. - fixed reset_object_detail to clear old buffer
  386. - added in-memory color-correction of abstract images
  387. - added compose over/under routines for PAST processing
  388. - added flip & tile routines for PAST processing
  389. samples:
  390. - Added new BCB sample for fixing invalid JASC Animation Shop files
  391. (shows new copy_chunks function; use of MNG_SOFTERRORS & static linking)
  392. contrib:
  393. - added xmngview by Winfried Szukalski (Vielen dank!)
  394. - Updated the Delphi mngview sample to handle dynamic MNGs
  395. - Added Kylix example (simplified port of the Delphi mngview sample)
  396. doc:
  397. - added diff to add MNG&JNG to a systems 'magic' file (Thanks Winfried)
  398. - fixed docs about using mng_display_resume after display_reset
  399. (should read to use mng_display!)
  400. makefiles:
  401. - added makefile to build a libmng.dll for MingW
  402. (makefile.mingwdll - thanks to Frank Richter!)
  403. autoconf:
  404. - fixing libtool version-number to be in line with what it should be
  405. -----------------------------------------------------------
  406. 1.0.4 (Jun 23rd 2002)
  407. ---------------------
  408. in short:
  409. Just some small fixes
  410. Standard dll now compiled with zlib 1.1.4 and lcms 1.0.8
  411. -------------------
  412. bugfixes:
  413. - B495442 - invalid returnvalue in mng_get_suspensionmode
  414. - B495443 - incorrect suspend check in read_databuffer
  415. - B526138 - returned IJGSRC6B calling convention to default for MSVC
  416. - B558212 - off by one error
  417. - B557677 - can't find lcms.h
  418. core:
  419. - fixed possible compile-problem in cleanup_rowproc
  420. - MNG subimage alpha composite wrong for rgba8 images
  421. samples:
  422. contrib:
  423. doc:
  424. makefiles:
  425. - fixed check for lcms.h in configure.in
  426. autoconf:
  427. -----------------------------------------------------------
  428. 1.0.3 (Sep 18th 2001)
  429. ---------------------
  430. in short:
  431. Small cosmetic changes. Cleaning up the contributions.
  432. New makefile for mingw32, and new fbcon example.
  433. Major thanks to Greg for helping out with the *nix stuff!
  434. Note that there's also a separate download for ASM programmers now.
  435. Check http://www.libmng.com for details (download/ports&packages page).
  436. It may be a while for the next release. I'm "off duty" for the next 8 or
  437. so months...
  438. Gerard
  439. -------------------
  440. bugfixes:
  441. - B459058 - wrong include for lcms headers
  442. core:
  443. - changed inclusion of lcms.h header for Linux platforms (suggested by Greg)
  444. - added get function for last processed BACK chunk
  445. samples:
  446. - replaced the gtk & sdl viewer apps with updates by Greg Roelofs
  447. contrib:
  448. doc:
  449. makefiles:
  450. - changed makefile.linux & makefile.unix as suggested by Greg Roelofs
  451. (makefile.linux now compiles with lcms by default)
  452. - added makefile.mingw for mingw32 by Benoit Blanchon (thanks Mate!)
  453. autoconf:
  454. -----------------------------------------------------------
  455. 1.0.2 (Jul 7th 2001)
  456. --------------------
  457. in short:
  458. Another maintenance release with a few added extra's.
  459. -------------------
  460. bugfixes:
  461. - B421427 - writes wrong format in bKGD and tRNS
  462. - B434583 - compiler-warning if MNG_STORE_CHUNKS undefined
  463. core:
  464. - added optimization option for MNG-video playback
  465. - added processterm callback
  466. - added late binding errorcode (not used internally)
  467. - fixed memory-leak with delta-images (Thanks Michael!)
  468. - added option to turn off progressive refresh for large images
  469. samples:
  470. contrib:
  471. doc:
  472. makefiles:
  473. autoconf:
  474. -----------------------------------------------------------
  475. 1.0.1 (May 2nd 2001)
  476. --------------------
  477. in short:
  478. Maintenance release.
  479. Fixed several memory-leaks with the help of Gregg Kelly, added/fixed some CMS
  480. handling, exported JPEG functions from standard DLL, and some other minor fixes.
  481. The CMS fix now makes libmng automagically work in MNG_FULL_CMS mode as a
  482. sRGB compliant system. YOU WILL NEED TO CHANGE THIS IF YOU ARE NOT ON AN sRGB
  483. COMPLIANT SYSTEM AND WANT TO USE CMS!!!!
  484. (look in libmng.h for the proper function-calls)
  485. -------------------
  486. bugfixes:
  487. core:
  488. - added MEND processing callback
  489. - fixed first FRAM_MODE=4 timing problem
  490. - added handle status-copy function (use with care)
  491. - exported JPEG functions from standard DLL
  492. - added BGRA8 canvas with premultiplied alpha (contrib by Gregg Kelly)
  493. - fixed problem with display_reset/display_resume (Thanks Gregg!)
  494. - fixed several memory-leaks (Thanks Gregg!)
  495. - fixed reset_rundata to drop all objects (Thanks again, Gregg!)
  496. - fixed problem with cms profile being created multiple times when both
  497. iCCP & cHRM/gAMA are present (And again... Gregg)
  498. - moved mng_clear_cms to libmng_cms
  499. - added "default" sRGB generation (Thanks Marti!)
  500. samples:
  501. contrib:
  502. doc:
  503. makefiles:
  504. autoconf:
  505. -----------------------------------------------------------
  506. 1.0.0 (Feb 6th 2001)
  507. --------------------
  508. in short:
  509. First public release. Finally(!)
  510. This is the 0.9.5 CVS version, which will never be released, because I feel it
  511. is now ready for a public release. So apart from the version-numbers here and
  512. there, all other changes are listed under 0.9.5.
  513. This library will work with every MNG/JNG known and available to me. Note that
  514. there are still parts that need to be coded, and that MNG support is around
  515. 90-95% (JNG at 100%). It is however compliant with the latest and greatest
  516. MNG 1.0 specification.
  517. I hope to dedicate a bit more time this year to finish up full support and fill
  518. in the remaining blanks. But this is coming out of my spare time. And extra
  519. help is always appreciated.
  520. Please enjoy!
  521. Gerard
  522. -----------------------------------------------------------
  523. 0.9.5 (no release)
  524. ------------------
  525. in short:
  526. intermediate CVS
  527. -------------------
  528. bugfixes:
  529. B129681 - fixed compiler warnings SGI/Irix (thanks Dimitri)
  530. core:
  531. - fixed compiler-warnings Mozilla (thanks Tim)
  532. - fixed timing-problem with switching framing_modes
  533. - fixed some small compiler warnings (thanks Nikki)
  534. samples:
  535. contrib:
  536. - fixed library-paths for MSVC DLL project (thanks Chad)
  537. doc:
  538. makefiles:
  539. - added makefile for DJGPP (thanks Silvio)
  540. autoconf:
  541. -----------------------------------------------------------
  542. 0.9.4 (Jan 19th 2001)
  543. ----------------------
  544. in short:
  545. Now that the MNG spec is at 1.0, this should be the last beta. There's a few
  546. small changes to make it inline with the spec, and a couple of bug-fixes.
  547. This is a serious release-candidate for libmng-1.0!!
  548. Please... test test test test!!
  549. -------------------
  550. bugfixes:
  551. B123314 - fixed number of TERM related problems
  552. B123322 - fixed unwanted repetition in mng_readdisplay()
  553. B123443 - fixed by Ralph
  554. B124910 - fixed definition for WIN32_LEAN_AND_MEAN (thanks Chad)
  555. B125750 - fixed by Ralph
  556. B125756 - fixed mixup of data- & function-pointers (thanks Dimitri)
  557. B127517 - changed inclusion of the lcms header file for non-windows platforms
  558. core:
  559. - version numbers
  560. - fixed possible loop in display_resume() (Thanks Vova!)
  561. - fixed unwanted repetition in mng_readdisplay()
  562. - changed inclusion of the lcms header file for non-windows platforms
  563. - changed IHDR filter_method check for PNGs
  564. - moved restore of object 0 to libmng_display
  565. - added restore of object 0 to TERM processing (B123314)
  566. - fixed TERM delay processing (B123314)
  567. - fixed TERM end processing when count = 0 (B123314)
  568. - changed callback convention for MSVC (Thanks Chad)
  569. - fixed mixup of data- & function-pointers (thanks Dimitri)
  570. - added support for "nEED MNG-1.0"
  571. - added errorcode for MAGN methods
  572. - added errorchecking for MAGN methods
  573. - removed "old" MAGN methods 3 & 4
  574. - added "new" MAGN methods 3, 4 & 5
  575. - removed test filter-methods 1 & 65
  576. - set default level-set for filtertype=64 to all zeroes
  577. samples:
  578. contrib:
  579. - added GTK mng-view example by Vova Babin
  580. - added MSVC MNGview sample by Nikolaus Brennig
  581. - updated Jason Summer's mngplg to version 0.9.2
  582. (that's mngplg-0.9.2 based on libmng-0.9.3 !!!)
  583. - rearranged contrib directory slightly
  584. - added MSVC project to build libmng.dll by Chad Austin
  585. doc:
  586. - added README.dll
  587. - added README.config
  588. makefiles:
  589. - added a makefile for MS Visual C++ (Thanks to Atsushi Matsuda)
  590. autoconf:
  591. - fixed configure.in for lcms (FreeBSD port by Mikhail Teterin)
  592. - by default configure includes CMS support if lcms is present
  593. -----------------------------------------------------------
  594. 0.9.3 (October 29th 2000)
  595. -------------------------
  596. in short:
  597. Another beta release. The number of changes in the MNG specification have
  598. resulted in a lot of new code and some changed code. At the same time I saw
  599. no need to withhold some new functionality as it was pretty clear there was
  600. going to be another beta-round. If things go well, I'm going to try to release
  601. libmng 1.0.0 very shortly after this one.
  602. Many thanks to a lot of people for helping out, sending contributions, making
  603. suggestions and testing this little baby. This would get nowhere without YOU!!!
  604. - fixed bug 111300/117103
  605. - added workaround for faulty PhotoShop iCCP chunk
  606. - added MAGN/JDAA chunks
  607. - added support for new filter_types
  608. - added PNG/MNG spec version indicators
  609. - added BCB mngview contribution by Andy Protano
  610. - added BCB mngdump; a GUI-based MNG dumping utility (Andy Protano)
  611. - implemented support for nEED "draft nn"
  612. - implemented app-defined support for bKGD for PNG images
  613. - removed trace-options from default SO/DLL builds (!!!)
  614. - raised initial maximum canvas size to 10000x10000 (!!!)
  615. (an App that wants to protect from overly large images should call
  616. mng_set_maxcanvassize() with appropriate values)
  617. - fixed other assorted stuff
  618. -------------------
  619. bugfixes:
  620. B111300 - fixup for improved portability
  621. B117103 - fixed compilation errors on *nix with lcms (thanks Ralph!)
  622. core:
  623. - fixed compiler-warnings from Mozilla
  624. - added check for simplicity-bits in MHDR
  625. - added workaround for faulty PhotoShop iCCP chunk
  626. - fixed app-supplied background restore
  627. - fixed TERM processing delay of 0 msecs
  628. - fixed write-code for zTXt & iTXt
  629. - fixed read-code for iTXt
  630. - added MAGN chunk
  631. - fixed sRGB precedence for gamma_only corection
  632. - added support for new filter_types
  633. - fixed problem with no refresh after TERM
  634. - fixed DEFI behavior
  635. - fixed inclusion parameters to make the external libs work together
  636. - added export of zlib functions from windows dll
  637. - fixed timing & refresh behavior for single PNG/JNG
  638. - removed trace-options from default SO/DLL builds (!!!)
  639. - fixed MAGN rounding errors (thanks Matthias!)
  640. - fixed small timing problem when FRAM delay = 0
  641. - fixed simplicity-check in compliance with draft 81/0.98a
  642. - fixed alpha-blending for all alpha-canvasstyles
  643. - added support for alpha-depth prediction
  644. - fixed processing of unknown critical chunks
  645. - removed test-MaGN
  646. - added PNG/MNG spec version indicators
  647. - implemented support for nEED
  648. - added support for JDAA
  649. - added functions to retrieve PNG/JNG specific header-info
  650. - added optional support for bKGD for PNG images
  651. - raised initial maximum canvas size to 10000x10000
  652. - added support for delta-JNG
  653. - added callback to process non-critical unknown chunks
  654. - fixed support for delta-images during read() / display()
  655. - added closestream() processing for mng_cleanup()
  656. - fixed delta-processing behavior
  657. - added storage for pixel-/alpha-sampledepth for delta's
  658. - implemented delayed delta-processing
  659. - fixed putchunk_plte() to set bEmpty parameter (thanks Ben!)
  660. - added errorcode for delayed delta-processing
  661. - added get/set for bKGD preference setting
  662. - added get function for interlace/progressive display
  663. - fixed bug in empty PLTE handling
  664. - fixed seperate read() & display() processing
  665. - fixed tRNS processing for gray-image < 8-bits
  666. samples:
  667. - added BCB mngview contribution by Andy Protano
  668. contrib:
  669. - added BCB mngdump; a GUI-based MNG dumping utility (Andy Protano)
  670. doc:
  671. - updated RPM spec-file by MATSUURA Takanori
  672. - updated README.contrib
  673. makefiles:
  674. - fixed some stuff in automake/autoconf/libtool
  675. - fixed auto* for bug B117103
  676. -----------------------------------------------------------
  677. 0.9.2 (August 7th 2000)
  678. -----------------------
  679. in short:
  680. Third beta release! Last one???
  681. !!IMPORTANT!! All file-names are now prefixed with "libmng_" !!IMPORTANT!!
  682. Many thanks to Albert Chin-A-Young for his contribution of the
  683. autoconf/automake/libtool stuff and to Ralph Giles for helping me
  684. put it in the right places.
  685. There's a special README.autoconf so please read it!
  686. - fixed bug 110320/110546/110547/111096
  687. - added several status retrieval functions
  688. - fixed other small bugs in display processing
  689. - fixed number of small problems and documentation typos
  690. - added autoconf/automake/libtool
  691. - added latest MNG plugin (0.9.0) by Jason Summers
  692. -------------------
  693. bugfixes:
  694. B110320 - fixed GCC warning about mix-sized pointer math
  695. B110546 - fixed for improperly returning UNEXPECTEDEOF
  696. B110547 - fixed bug in interlace code
  697. B111096 - fixed large-buffer read-suspension
  698. core:
  699. - version numbers
  700. - fixed small bugs in display processing
  701. - removed Nextbackxxx fields (no longer used)
  702. - fixed problem with trace-functions improperly wrapped
  703. - put specific code in add_chunk() inside MNG_SUPPORT_WRITE wrapper
  704. - fixed documentation typos
  705. - fixed wrapping of suspension parameters
  706. - added status_xxxx functions
  707. - added trace-codes/-strings for status_xxxxx functions
  708. - changed file-prefixes
  709. - added function to set simplicity field
  710. - added trace-code/-string for updatemngsimplicity
  711. - fixed putchunk_unknown() function
  712. samples:
  713. contrib:
  714. - added latest MNG plugin (0.9.0) by Jason Summers
  715. doc:
  716. - version numbers
  717. - added autoconf readme
  718. - version numbers in RPM stuff
  719. makefiles:
  720. - fixed for new file-prefix
  721. - added autoconf/automake/libtool
  722. -----------------------------------------------------------
  723. 0.9.1 (July 26th 2000)
  724. ----------------------
  725. in short:
  726. Second beta release.
  727. Given the enormous amount of bug-reports (not ;-), this will most likely
  728. be one of the last betas. If things remain upright, the first public release
  729. (1.0.0) is fairly eminent in the weeks to come...
  730. - added SDL mng player by Ralph Giles to contributions
  731. - fixed timing and added internal buffering for I/O-suspension scenarios
  732. - added get routines for internal display-state variables (frame/layer/playtime)
  733. - changed read-processing for improved I/O-suspension (internal buffering)
  734. - fixed several problems with create- & write-support
  735. - added a load of documentation
  736. - lots of small stuff
  737. -------------------
  738. bugfixes:
  739. core:
  740. - fixed mandatory BACK color to be opaque
  741. - changed mng_display_resume to allow to be called after a suspension
  742. return with MNG_NEEDMOREDATA
  743. - changed comments to indicate modified behavior for timer & suspension breaks
  744. - added variables for go_xxxx processing
  745. - implemented support for freeze/reset/resume & go_xxxx
  746. - added trace-codes/-strings for special display processing
  747. - added variables for improved timing support
  748. - added support for improved timing
  749. - added get routines for internal display variables
  750. - added get/set routines for suspensionmode variable
  751. - added trace-code/-string for get/set suspensionmode
  752. - added trace-codes/-strings for get/set display variables
  753. - added support for improved I/O-suspension
  754. - changed read-processing for improved I/O-suspension
  755. - added trace-code/-string for read_databuffer (I/O-suspension)
  756. - added suspendbuffer constants
  757. - changed EOF processing behavior
  758. - fixed TERM delay processing
  759. - changed pre-draft48 frame_mode=3 to frame_mode=1
  760. - added callbacks for SAVE/SEEK processing
  761. - added trace-codes/-strings for SAVE/SEEK callbacks
  762. - added variable for NEEDSECTIONWAIT breaks
  763. - added trace-codes/-strings for get/set sectionbreaks
  764. - added NEEDSECTIONWAIT error-code/-string
  765. - added macro + routine to set returncode without calling error callback
  766. - added trace-code/-string for special error routine
  767. - changed default readbuffer size from 1024 to 4200
  768. - added variable for freeze & reset processing
  769. - fixed storage of images during mng_read()
  770. - fixed support for mng_display() after mng_read()
  771. - added error cleanup processing
  772. - fixed support for mng_display_reset()
  773. - fixed suspension-buffering for 32K+ chunks
  774. - added function to set frame-/layer-count & playtime
  775. - added trace-code/-string for updatemngheader
  776. - added error-code/-string for updatemngheader if not a MNG
  777. - fixed creation-code
  778. - fixed writing of signature
  779. - fixed several chunk-writing routines
  780. samples:
  781. - fixed the libmng.pas module in line with libmng.h
  782. contrib:
  783. - added the SDL based mngplay viewer by Ralph Giles
  784. doc:
  785. - extended the RPM contribution by MATSUURA Takanori
  786. - added libmng.txt, a full description of the library and its usage
  787. - added man-pages for mng(5), jng(5) and libmng(3)
  788. makefiles:
  789. -----------------------------------------------------------
  790. 0.9.0 (June 30th 2000)
  791. ----------------------
  792. in short:
  793. This is the first beta!!! Yippee!!!
  794. Thanks to all the people who helped to guide me in the right direction.
  795. You know who you are!
  796. A special thanks to the guys with early implementations, who stood by and
  797. put up with my whims :-)
  798. changes over 0.5.3:
  799. - updated mngplg to 0.4.1 (the latest & greatest)
  800. - changed refresh parameters to 'x,y,width,height'
  801. -----------------------------------------------------------
  802. 0.5.3 (never released)
  803. ----------------------
  804. in short:
  805. This is a working version only; the next release will be 0.9.0 (first Beta!)
  806. There are a few incompatible changes with previous versions. The userdata
  807. variable has been changed from mng_uint32 to mng_ptr to accomodate 64-bit
  808. systems. For the same reason memory allocation size parameters have been
  809. changed to a mng_size_t type which is a typedef of size_t.
  810. Thanks to Aleks Jakulin for helping to iron out some 64-bit platform issues!
  811. - implemented the update-region parameters of the refresh callback
  812. - added support for most common delta-image options
  813. - added an animation-speed modifier
  814. - added an image-level parameter for the processtext callback
  815. - updated mngplg to 0.4.0 (supports JNG, full CMS, and other enhancements!)
  816. - fixed a lot of small things
  817. - added support for PPLT chunk
  818. - fixed to support 64-bit platforms
  819. -------------------
  820. bugfixes:
  821. core:
  822. - added processing of color-info on delta-image
  823. - fixed handling of empty SAVE chunk
  824. - fixed display of stored JNG images
  825. - fixed problem with BASI-IEND as object 0
  826. - changed the version parameters (obviously)
  827. - added update-region parms for refresh calback
  828. - added Needrefresh parameter
  829. - added initialization of update-region for refresh
  830. - added initialization of Needrefresh parameter
  831. - changed progressive-display processing
  832. - added tracecodes for tracing JPEG progression
  833. - added tracing of JPEG calls
  834. - added Deltaimmediate parm for faster delta-processing
  835. - added extra checks for delta-images
  836. - many changes to support delta-images
  837. - optimized some store_xxx routines
  838. - fixed some small things (as precaution)
  839. - fixed possible trouble if IEND display-processing got broken up
  840. - fixed nasty bug with embedded PNG after delta-image
  841. - added processing of PLTE & tRNS for delta-images
  842. - added processing of PLTE/tRNS & color-info for delta-images in the
  843. ani_objects chain
  844. - fixed problem with color-correction for stored images
  845. - added get/set for speedtype to facilitate testing
  846. - added trace-codes & -strings for get/set speedtype
  847. - added speed-modifier to timing routine
  848. - added get-routine of imagelevel for processtext callback
  849. - added trace-code & -string for get imagelevel
  850. - added administration of imagelevel parameter
  851. - added support for PPLT chunk
  852. - added trace-codes & -strings for PPLT chunk processing
  853. - fixed problem with incorrect gamma-correction
  854. - fixed inclusion of IJG read/write code
  855. - fixed problem with 16-bit GA format
  856. - fixed problem with cheap transparency for 4-bit gray
  857. - fixed display_xxxx routines for interlaced images
  858. - added precaution against faulty iCCP chunks from PS
  859. - changed userdata variable to mng_ptr
  860. - added typedef for mng_size_t
  861. - changed size parameter for memory allocation to mng_size_t
  862. - fixed compiler-warning for non-initialized iB variable
  863. - changed definition for 32-bit ints (64-bit platforms)
  864. - changed definition for mng_handle (64-bit platforms)
  865. - swapped refresh parameters
  866. - fixed initialization routine for new mng_handle type
  867. - added inclusion of stdlib.h for abs()
  868. - fixed some 64-bit warnings
  869. - fixed incompatible return-types
  870. samples:
  871. contrib:
  872. - updated mngplg to 0.3.0 (supports JNG & full color-correction!)
  873. - updated mngplg to 0.4.0 (Jason is picking up the pace ;-)
  874. doc:
  875. - added rpm directory with rpm spec-file (contributed by MATSUURA Takanori)
  876. makefiles:
  877. - changed makefile.linux to reflect versionnr for shared-lib
  878. - changed makefile.linux to depend on mng_conf.h & mng_types.h
  879. -----------------------------------------------------------
  880. 0.5.2 (June 10th 2000)
  881. ----------------------
  882. in short:
  883. This is the third release for developers
  884. Another milestone since JNG is now fully supported
  885. The next release will most likely be numbered 0.9.0 as the first Beta!!
  886. Fixed bug 106017 & 106019
  887. Added many constants regarding chunk-property values
  888. Implemented full JNG support
  889. Added all the error- & trace-strings
  890. Added get/set routines for default ZLIB/IJG parameters
  891. Added a generic makefile for Unix platforms (contributed by Tim Rowley)
  892. Added canvasstyle for separate RGB + A canvas (eg. mozilla-style)
  893. Separated configuration-options into a separate file: "mng_conf.h"
  894. Fixed stuff for generic Unix compilation (contributed by Tim Rowley)
  895. Upgraded to lcms1.0.6 (now supports 16-bit endian-peculiarities)
  896. Added a makefile for Linux ELF & fixed some code-issues to go along with gcc
  897. Added support for suspended input-buffer processing
  898. Implemented the display-routines for RGBA/ARGB/BGRA/ABGR canvasstyles
  899. Implemented the application background-restore functionality
  900. Fixed & tested the mngtree Unix-sample (runs on Linux-RH6.2 with libmng.so)
  901. Upgraded mngplg to v0.2.2 (based on the latest code including JNG)
  902. Fixed a lot of other assorted stuff
  903. -------------------
  904. bugfixes:
  905. B003(106017) - fixed problem with <mem.h> being proprietary to BCB
  906. B004(106019) - fixed problem when MNG_SUPPORT_WRITE not defined
  907. core:
  908. - bumped version-numbers up to 0.5.2 (yeah, really)
  909. - fixed support for IJGSRC6B
  910. - cleaned up some code regarding mixed support-options
  911. - complemented constants for chunk-property values
  912. - fixed MNG_UINT_pHYg value
  913. - implemented JNG support
  914. - fixed problem with DEFI clipping
  915. - added error telltale strings & support
  916. - added trace telltale strings & support
  917. - added support for global color-chunks inside TERM/LOOP
  918. - added support for global PLTE,tRNS,bKGD inside TERM/LOOP
  919. - added default IJG compression parameters and such
  920. - moved init of default zlib parms to "mng_hlapi.c"
  921. - added init of default IJG parms
  922. - added support for get/set of zlib/IJG default parms
  923. - added tracestrings for global animation color-chunks
  924. - added tracestrings for get/set of default ZLIB/IJG parms
  925. - added tracestrings for global PLTE,tRNS,bKGD
  926. - added framenr/layernr/playtime to object header
  927. - added initialization of framenr/layernr/playtime
  928. - changed ani_create calls not returning object pointer
  929. - create ani objects always (not just inside TERM/LOOP)
  930. - fixed inconsistancy with freeing global iCCP profile
  931. - fixed minor bugs 16-bit pixel-handling
  932. - added object promotion routine (PROM handling)
  933. - added trace-codes & -strings for image-object promotion
  934. - added trace-codes & -strings for delta-image processing
  935. - added error-codes & -strings for delta-image processing
  936. - added support for delta-image processing
  937. - added ani-object routines for delta-image processing
  938. - added delta-image fields
  939. - added compression/filter/interlace fields to object-buffer for
  940. delta-image processing
  941. - added delta-image row-processing routines
  942. - fixed up punctuation in several files (contributed by Tim Rowley)
  943. - removed useless definition in "mng_chunks.h" (contributed by Tim Rowley)
  944. - fixed pointer confusion in "mng_display.c" (contributed by Tim Rowley)
  945. - fixed inclusion for memcpy (contributed by Tim Rowley)
  946. - added mng_int32p (contributed by Tim Rowley)
  947. - added internal delta-image processing callbacks
  948. - separated configuration-options into "mng_conf.h"
  949. - changed to most likely configuration
  950. - added RGB8_A8 canvasstyle
  951. - added getalphaline callback for RGB8_A8 canvasstyle
  952. - fixed some makeup for Linux gcc compile
  953. - implemented app bkgd restore routines
  954. - implemented RGBA8, ARGB8, BGRA8 & ABGR8 display routines
  955. - added support for RGB8_A8 canvasstyle
  956. - added support for suspended input-buffer processing
  957. - added mng_read_resume HLAPI function to support read-suspension
  958. - fixed timer-handling to run with Mozilla (Tim Rowley)
  959. - fixed alpha-handling for alpha canvasstyles
  960. - fixed some compilation-warnings (contrib Jason Morris)
  961. samples:
  962. - fixed mngview(delphi) to work with the new core
  963. - synchronized libmng.pas(delphi) with the new libmng.h header
  964. - removed the error- & trace-strings from libmng.pas(delphi)
  965. - fixed mngtree(Unix) to compile on Linux (runs with libmng.so)
  966. - added makefile.linux for mngtree(Unix) (tested on RedHat6.2)
  967. contrib:
  968. - updated mngplg to 0.2.2 (based on latest code; supports JNG!)
  969. doc:
  970. - this file obviously
  971. - added Tim Rowley as contributing author
  972. - changed the examples.readme doc
  973. - updated the design-schematics in line with the current code
  974. makefiles:
  975. - changed the directory to "makefiles" to avoid name-conflicts
  976. - added generic Unix makefile (thanks to Tim Rowley)
  977. - added Linux ELF makefile (tested on RedHat6.2)
  978. -----------------------------------------------------------
  979. 0.5.1 May 16th 2000
  980. -------------------
  981. in short:
  982. This is the second release for developers
  983. It's a bit of a milestone since all the chunk functionality is in place and
  984. functioning (read, examine, create & write)
  985. This version is incompatible with 0.5.0 since some of the callback prototypes
  986. have changed (should be the last time that happens!)
  987. There are a few more samples and even a real contribution!
  988. Fixed bug 105795 & 105797
  989. Fixed a mis-alignment in animation-timing
  990. Added chunk-access functions
  991. Finished all chunk-storage routine-bits
  992. Finished all chunk-write routines
  993. Changed the callback prototypes to allow error-reporting back to the library
  994. Fixed some routines to allow for callback error-reporting
  995. Added version-control functions & constants
  996. Added two functions to set display- & sRGB-profile from memory
  997. Moved CRC table to dynamic structure (for improved thread-safety)
  998. Added SAVE & SEEK save&restore functionality
  999. Finished the application-based CMS-callbacks
  1000. Fixed a few BCB specifics
  1001. Changed the Win32 DLL and samples to use __stdcall
  1002. Did some more assorted little changes
  1003. Added 2 BCB samples
  1004. Added 1 Unix sample
  1005. Added the MNG plugin by Jason Summers in the contrib section
  1006. Changed some documents to reflect these changes
  1007. -------------------
  1008. bugfixes:
  1009. B001(105795) - fixed wrong lcms call & memory-leak for gammatables
  1010. B002(105797) - fixed problem with missing sRGB profile
  1011. core:
  1012. - changed chunk iteration function
  1013. - added chunk access functions
  1014. - added version control constants & functions
  1015. - changed strict-ANSI stuff
  1016. - added set_outputprofile2 & set_srgbprofile2
  1017. - added empty-chunk put-routines
  1018. - added version_dll & VERSION_DLL (for consistency)
  1019. - added version control explanatory text & samples
  1020. - added iteratechunk callback definition
  1021. - improved definitions for DLL support
  1022. - added 8-bit palette definition
  1023. - added general array definitions
  1024. - added MNG_NULL definition
  1025. - changed most callback prototypes to allow the app
  1026. to report errors during callback processing
  1027. - added CRC table to main structure (for thread-safety)
  1028. - added iPLTEentries for checking hIST-length
  1029. - changed palette definition to exported palette-type
  1030. - removed frozen indicator
  1031. - added create/write indicators
  1032. - added eMNGma hack (will be removed in 1.0.0 !!!)
  1033. - added TERM animation object pointer (easier reference)
  1034. - added saved-data structure for SAVE/SEEK processing
  1035. - added some errorcodes
  1036. - added application errorcodes (used with callbacks)
  1037. - moved chunk-access errorcodes to severity 5
  1038. - added chunk-access function trace-codes
  1039. - changed trace to macro for callback error-reporting
  1040. - added save_state & restore_state trace-codes
  1041. - put in some extra comments
  1042. - fixed layout for sBIT, PPLT
  1043. - changed write callback definition
  1044. - fixed layout for PPLT again (missed deltatype ?!?)
  1045. - cleaned up left-over teststuff in the BACK chunk routine
  1046. - changed CRC initialization to use dynamic structure
  1047. (wasn't thread-safe the old way !)
  1048. - filled in many missing sequence&length checks
  1049. - filled in many missing chunk-store snippets
  1050. - added checks for running animations
  1051. - filled remaining write routines
  1052. - fixed read_pplt with regard to deltatype
  1053. - added callback error-reporting support
  1054. - added pre-draft48 support (short MHDR, frame_mode, LOOP)
  1055. - fixed chunk-storage bit in several routines
  1056. - supplemented the SAVE & SEEK display processing
  1057. - added init of iPLTEcount
  1058. - changed calling-convention definition
  1059. - changed status-handling of display-routines
  1060. - added versioning-control routines
  1061. - filled the write routine
  1062. - fixed frame_delay misalignment
  1063. - added sanity check for frozen status
  1064. - changed display_mend to reset state to initial or SAVE
  1065. - added save_state and restore_state for SAVE/SEEK/TERM
  1066. processing
  1067. - added process_save & process_seek routines
  1068. - changed and filled iterate-chunk function
  1069. - added getchunk functions
  1070. - added putchunk functions
  1071. - added empty-chunk put-routines
  1072. - filled application-based color-management routines
  1073. - added creatememprofile
  1074. - filled the deflatedata routine
  1075. - added cleanup of saved-data (SAVE/SEEK processing)
  1076. - moved the actual write_graphic functionality from mng_hlapi.c
  1077. to it's appropriate function in the mng_write.c module
  1078. - moved standard header includes into mng_types.h
  1079. (stdlib/mem for mem-mngmt & math for fp gamma-calc)
  1080. - added getimgdata & putimgdata functions
  1081. samples:
  1082. - fixed mngview(delphi) to work with the new core
  1083. - synchronized libmng.pas(delphi) with the new libmng.h header
  1084. - added mngtree(bcb) sample
  1085. - added bogus(bcb) sample
  1086. - added mngtree(unix) sample
  1087. contrib:
  1088. - added mngplg 0.1.0 / a MNG plugin for Win32 by Jason Summers
  1089. doc:
  1090. - added this changes.readme file
  1091. - changed the samples.readme doc accordingly
  1092. - changed the contrib.readme doc accordingly
  1093. -----------------------------------------------------------
  1094. 0.5.0 May 1st 2000
  1095. ------------------
  1096. in short:
  1097. This is the first developers release.
  1098. It's roughly about 60% done.