home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma78.lha / MAShare78 / JIV / Changes next >
Text File  |  1996-09-28  |  24KB  |  366 lines

  1. ===============================================================================
  2. JIV 1.51            Final cleanup for release.
  3. JIVDataTypes 1.78   Finally found a bug that caused problems with pictures with
  4.                     a depth of less than 8 (AllocRaster doesn't clear memory!)
  5. -------------------------------------------------------------------------------
  6. JIV 1.50            Cosmetics.
  7. JIVDataTypes 1.70   Cosmetics.
  8. ===============================================================================
  9. JIV 1.49            Added DATATYPES feature.
  10. JIVCore 1.43        Added DATATYPES feature.
  11. -------------------------------------------------------------------------------
  12. JIVDataTypes 1.69   Added support for 24-bit picture datatype.
  13. ===============================================================================
  14. JIV 1.48            Fixed a stupid bug. Very stupid. Believe me.
  15. JIVDataTypes 1.51   Fixed a stupid bug. Very stupid. Believe me.
  16. ===============================================================================
  17. JIV 1.46            First attempt at DataTypes support.
  18. -------------------------------------------------------------------------------
  19. JIVCore 1.42        Fixed two cosmetic bugs in the new error handler.
  20. -------------------------------------------------------------------------------
  21. JIVIFF 1.53         Fixed a cosmetic bug in the handling of ANNO chunks.
  22. -------------------------------------------------------------------------------
  23. JIVGIF 1.4          Fixed a typo in a message.
  24. -------------------------------------------------------------------------------
  25. JIV 1.43            Fixed a minor bug in the AUTOSCALE handling.
  26. -------------------------------------------------------------------------------
  27. JIVCore 1.40        Cosmetic change.
  28. -------------------------------------------------------------------------------
  29. JIV 1.41            Added AUTOSCALE feature.
  30. JIVCore 1.39        Added AUTOSCALE feature.
  31. GFXScale 1.45       New AUTOSCALE feature.
  32. -------------------------------------------------------------------------------
  33. JIV 1.38            New error handling.
  34. GFXCore 1.201       New error handling.
  35. GFXRender 1.174     New error handling.
  36. JIVBMP 1.18         New error handling.
  37. JIVCore 1.33        New error handling.
  38. JIVGFXText 1.17     New error handling.
  39. JIVGIF 1.3          New error handling.
  40. JIVIFF 1.47         New error handling.
  41. JIVJPG 1.6          New error handling.
  42. JIVPCX 1.77         New error handling.
  43. JIVPNM 1.9          New error handling.
  44. JIVRandom 1.15      New error handling.
  45. JIVTIFF 1.164       New error handling.
  46. -------------------------------------------------------------------------------
  47. GFXRender 1.173     Polling in the PAUSE feature. Ooops. Fixed.
  48. -------------------------------------------------------------------------------
  49. JIVGIF 1.2          Minor enhancement: if a multi-image GIF (a.k.a.
  50.                     GIF animation) is corrupted _after_ the first frame, then
  51.                     JIV will at least attempt to display all previous frames.
  52. ===============================================================================
  53. JIV 1.36            JIV sometimes forgot to close files. Oops. Fixed.
  54. -------------------------------------------------------------------------------
  55. JIVTIFF 1.163       Fixed a bug in the TIFF PackBits decoder.
  56. -------------------------------------------------------------------------------
  57. JIVTIFF 1.156       Kludged my way around a bug in the REFLECTIONS 3.0
  58.                     TIFF back-end. At least they promised to fix it in the
  59.                     next release. ;)
  60. -------------------------------------------------------------------------------
  61. JIV 1.35            Cosmetic change.
  62. ===============================================================================
  63. JIV 1.34            Minor modification for the "PAUSE" feature.
  64. JIVGFXText 1.16     Minor modification for the "PAUSE" feature.
  65. GFXRender 1.171     Added "PAUSE" feature.
  66. -------------------------------------------------------------------------------
  67. JIV 1.33            Added file requester (appears if JIV is called from WB
  68.                     without additional file arguments).
  69. JIVCore 1.26        Added file requester.
  70. -------------------------------------------------------------------------------
  71. JIV 1.32            Internal re-design and code cleanup.
  72. -------------------------------------------------------------------------------
  73. JIVIFF 1.44         Fixed a minor glitch in the 1.43 bug fix.
  74. -------------------------------------------------------------------------------
  75. JIV 1.31            When you run JIV from the Workbench, you will no longer
  76.                     need to click on the window close button after JIV has
  77.                     terminated. The window will close automatically after a
  78.                     short delay (approx. 2 seconds).
  79. -------------------------------------------------------------------------------
  80. JIV 1.30            Cosmetic change.
  81. -------------------------------------------------------------------------------
  82. JIVIFF 1.43         New feature: will supply a default colormap if necessary.
  83. -------------------------------------------------------------------------------
  84. GFXCore 1.200       MUCH faster when reducing true color to colormapped.
  85. -------------------------------------------------------------------------------
  86. JIV 1.28            Added timing feature.
  87. JIVCore 1.18        Added timing feature.
  88. GFXRender 1.167     Added timing feature.
  89. ===============================================================================
  90. JIV 1.27            Added a minor "nag" message for the (unregistered) release.
  91. -------------------------------------------------------------------------------
  92. JIVTIFF 1.154       Fixed a cosmetic bug in the Colormap handling.
  93. ===============================================================================
  94. JIV 1.26            Re-enabled the TIFF support for the beta release.
  95. -------------------------------------------------------------------------------
  96. JIVTIFF 1.152       Code cleanup for release.
  97. -------------------------------------------------------------------------------
  98. JIVTIFF 1.151       Finally - a working implementation of TIFF/LZW (compression
  99.                     type "5"). TIFF/LZW is subtly incompatible with GIF/LZW in
  100.                     several respects *yuck*. What a mess.
  101. -------------------------------------------------------------------------------
  102. GFXRender 1.165     When a screen was closed with an error condition, JIV
  103.                     was sometimes unable to re-open another screen (symptom:
  104.                     after a "recoverable" error, no more pictures were
  105.                     displayed). Fixed.
  106. ===============================================================================
  107. JIV 1.22f           Prepared a special bug-fixed version for the FreshFish and
  108.                     Meeting Pearls CDROM releases. This version contains all
  109.                     the changes as noted in this file EXCEPT THE ENTIRE TIFF
  110.                     ROUTINES (which are still unstable and largely untested).
  111. -------------------------------------------------------------------------------
  112. GFXCore 1.177       The 1.171-bug fix was wrong - there is a valid reason for
  113.                     that height check. Oops-oops. :-)
  114. -------------------------------------------------------------------------------
  115. JIVTIFF 1.79        Cosmetic change (added a few pi types).
  116. -------------------------------------------------------------------------------
  117. JIV 1.25            Cosmetic changes.
  118. -------------------------------------------------------------------------------
  119. GFXRender 1.164     DISPLAY=CYBER now attempts to fall back to 16 bit display
  120.                     depth if it can't get a 24 bit screen.
  121. -------------------------------------------------------------------------------
  122. GFXRender 1.163     The "ESC" key acts like "q" and "CTRL-C" now.
  123. -------------------------------------------------------------------------------
  124. JIVTIFF 1.78        Under certain conditions, DecodeImage() returned a pointer
  125.                     to memory that had already been freed (causing enforcer-
  126.                     and mungwall-hits). Fixed.
  127. -------------------------------------------------------------------------------
  128. GFXCore 1.171       Fixed a stupid bug in AutoAllocChunks()/CreateChunk()
  129.                     (attempted to enforce a bogus chunk height limit
  130.                     [chunkMaxLine] - oops).
  131. ===============================================================================
  132. JIV 1.24            Added TIFF support. Three betas (limited circulation).
  133. -------------------------------------------------------------------------------
  134. JIVTIFF 1.7x        A first release for the beta testers (uncompressed TIFF).
  135. -------------------------------------------------------------------------------
  136. GFXCore 1.165       Introduced a bug in 1.161: DeleteDescriptor() didn't like
  137.                     NULL pointers. Fixed.
  138. -------------------------------------------------------------------------------
  139. GFXRender 1.162     I think I finally found (and fixed? :->) the Evil(TM) bug
  140.                     that caused some rather untraceable random crashes. Looks
  141.                     like I forgot to check for a NULL screen pointer in several
  142.                     places.
  143. -------------------------------------------------------------------------------
  144. GFXRender 1.161     Kludged around a minor bug in the CyberGraphics stuff.
  145.                     (Cybergraphics seems to be unable to find a ModeID for
  146.                      very small screens).
  147. -------------------------------------------------------------------------------
  148. JIVBMP 1.17         Fixed a nasty bug in the OS/2 (as opposed to MS-Windows)
  149.                     BMP format support. Ooops.
  150. -------------------------------------------------------------------------------
  151. JIVIFF 1.39         Improved the EHB support.
  152. -------------------------------------------------------------------------------
  153. JIVIFF 1.38         Now also looks at the CAMG chunk when trying to figure out
  154.                     non-square pixels.
  155. -------------------------------------------------------------------------------
  156. GFXCore 1.164       New AutoAddChunks() function.
  157. -------------------------------------------------------------------------------
  158. GFXCore 1.161       Fixed a potentially fatal bug in the DeleteDescriptor()
  159.                     code. When a descriptor was deleted from the middle of a
  160.                     descriptor list, a pointer was not reset correctly. This
  161.                     could result in random writes to foreign memory. The bug
  162.                     was triggered by loading corrupted images (under certain
  163.                     conditions).
  164. ===============================================================================
  165. JIV 1.22            Cosmetic change (shareware notice).
  166. -------------------------------------------------------------------------------
  167. JIVCore 1.13        Looking for the Picasso-II/screen switching bug. Not found.
  168. -------------------------------------------------------------------------------
  169. GFXRender 1.160     Looking for the Picasso-II/screen switching bug. Not found,
  170.                     but I found and fixed a different bug (in the clear-screen-
  171.                     code, a part that could have crashed the machine but
  172.                     luckily was very unlikely to be used).
  173. ===============================================================================
  174. JIV 1.21            Bumped version number for release.
  175. -------------------------------------------------------------------------------
  176. GFXRender 1.154     Ooops. 1.149 accidentally swapped the meaning of DELAY
  177.                     and WAIT. Fixed.
  178. ===============================================================================
  179. GFXRender 1.153     Fixed a cosmetic bug in the GENERIC screen depth handling.
  180. -------------------------------------------------------------------------------
  181. GFXCore 1.155       Minor optimisations.
  182. GFXRender 1.151     Minor optimisations.
  183. -------------------------------------------------------------------------------
  184. JIV 1.20            DELAY and WAIT were broken. Fixed and enhanced.
  185. GFXRender 1.149     dito.
  186. -------------------------------------------------------------------------------
  187. GFXCore 1.153       Revised dithering. Faster.
  188. -------------------------------------------------------------------------------
  189. JIVCore 1.9         Added new AUTO display mode for automatic mode selection.
  190. ===============================================================================
  191. JIV 1.19            Cosmetic change.
  192. GFXRender 1.145     dito.
  193. ===============================================================================
  194. JIV 1.18            Minor bug fix (image offset for PROGRESS was incorrect).
  195. -------------------------------------------------------------------------------
  196. GFXCore 1.127       Make sure the color reduction always selects a dark color
  197.                     for the background. Looks better in most cases. Pictures
  198.                     that don't need color reduction will retain their palette
  199.                     unchanged.
  200. -------------------------------------------------------------------------------
  201. JIVPCX 1.76         Found and fixed a very obscure mungwall hit. (VAR parameter
  202.                     in inline assembler code caused problems).
  203. ===============================================================================
  204. JIVGFXText 1.15     More efficient text display.
  205. -------------------------------------------------------------------------------
  206. GFXRender 1.140     Enhanced input handler, accepts "q", "Q" and "CTRL-C" now.
  207. -------------------------------------------------------------------------------
  208. JIV 1.17            Cosmetic changes.
  209. -------------------------------------------------------------------------------
  210. JIVPCX 1.47         Some optimisations.
  211. -------------------------------------------------------------------------------
  212. JIVPCX 1.41         Added 16-color EGA PCX support.
  213. -------------------------------------------------------------------------------
  214. JIVPCX 1.28         Fixed a bug in the monochrome PCX support.
  215. -------------------------------------------------------------------------------
  216. JIVGFXText 1.11     Select text colors differently.
  217. -------------------------------------------------------------------------------
  218. GFXRender 1.127     Blank the mouse pointer while displaying the pictures.
  219. -------------------------------------------------------------------------------
  220. GFXRender 1.126     Minor change in the internal buffer handling (bgr -> rgb).
  221. GFXCore 1.126       dito.
  222. JIVBMP 1.16         dito.
  223. JIVIFF 1.37         dito.
  224. JIVJPG 1.5          dito.
  225. JIVPCX 1.27         dito.
  226. JIVPNM 1.8          dito.
  227. -------------------------------------------------------------------------------
  228. GFXCore 1.125       Minor change in the internal buffer handling (rline
  229.                     pointer array).
  230. JIVBMP 1.12         dito.
  231. JIVGIF 1.1          dito.
  232. JIVIFF 1.36         dito.
  233. JIVJPG 1.4          dito.
  234. JIVPCX 1.25         dito.
  235. JIVPNM 1.7          dito.
  236. ===============================================================================
  237. JIV 1.16            Cosmetic change (removed _MOD from version string).
  238. -------------------------------------------------------------------------------
  239. JIVGFXText 1.10     Cosmetic change.
  240. -------------------------------------------------------------------------------
  241. TronFFR 1.2         Changed a few defaults (first block=2048, blocksize=16384).
  242. -------------------------------------------------------------------------------
  243. GFXRender 1.124     Minor/cosmetic changes (new default pointer, new
  244.                     OpenDisplayCyber() behaviour).
  245. -------------------------------------------------------------------------------
  246. JIVPCX 1.22         Added true-color PCX support.
  247. -------------------------------------------------------------------------------
  248. JIV 1.15            Fixed an obscure (and harmless) bug in the file handling;
  249.                     JIV didn't free locks under certain (unlikely) conditions.
  250. -------------------------------------------------------------------------------
  251. JIV 1.14            Fixed a bug in the status line handling (-> JIV 1.11).
  252. -------------------------------------------------------------------------------
  253. JIV 1.13            Added PCX format.
  254. JIVPCX 1.17         Initial (limited) version, handles only 8 bit PCX files.
  255. -------------------------------------------------------------------------------
  256. GFXRender 1.117     Minor bug fixes.
  257. -------------------------------------------------------------------------------
  258. JIV 1.12            Increased image format recognition buffer size.
  259. -------------------------------------------------------------------------------
  260. JIV 1.11            Slightly different status line handling. Will not destroy
  261.                     the first few lines of a screen anymore.
  262. ===============================================================================
  263. JIV 1.10            Added support for the new CyberGraphics driver.
  264. JIVCore 1.7         dito.
  265. JIVGFXText 1.8      dito.
  266. GFXRender 1.15      Added CyberGraphics driver.
  267. ===============================================================================
  268. JIV 1.9             Added support for new DITHER parameter.
  269. GFXCore 1.123       Dito.
  270. GFXRender 1.107     Dito
  271. JIVCore 1.5         Dito.
  272. -------------------------------------------------------------------------------
  273. JIVBMP 1.9          Fixed a stupid bug in the bytes-per-line code.
  274. -------------------------------------------------------------------------------
  275. JIVIFF 1.35         Removed certain register optimisations to avoid potential
  276.                     compiler bugs.
  277. JIVPNM 1.6          Dito.
  278. JIVBMP 1.1          Dito.
  279. -------------------------------------------------------------------------------
  280. GFXRender 1.85      Several minor optimisations in the Picasso-II driver.
  281. -------------------------------------------------------------------------------
  282. JIV 1.8             Minor changes for GFXRender 1.71.
  283. GFXRender 1.71      Will attempt to re-use old screens before opening new ones.
  284. -------------------------------------------------------------------------------
  285. JIVIFF 1.34         Will attempt to adjust the aspect ratio of interlaced
  286.                     files if xAspect/yAspect (or xdpi/ydpi) are set correctly.
  287. -------------------------------------------------------------------------------
  288. JIVIFF 1.29         Added support for HAM8 files.
  289. -------------------------------------------------------------------------------
  290. JIVIFF 1.28         Fixed a cosmetic bug in the VERBOSE mode (used to show
  291.                     "FORM" instead of the FORM type).
  292. -------------------------------------------------------------------------------
  293. GFXRender 1.65      Added support for Picasso-II 16-bit display mode.
  294. JIVGFXText 1.2      Added support for Picasso-II 16-bit display mode.
  295. ===============================================================================
  296. JIV 1.6             Fixed a cosmetic bug.
  297. ===============================================================================
  298. JIV 1.5             Bumped version number for beta release.
  299. -------------------------------------------------------------------------------
  300. GFXCore 1.117       Optimized the color selection and dithering.
  301. -------------------------------------------------------------------------------
  302. GFXRender 1.39      Small changes for the new color selection.
  303. GFXCore 1.106       Completely new color selection algorithm. Somewhat faster
  304.                     and MUCH better.
  305. ===============================================================================
  306. JIV 1.4             Bumped version number for beta release.
  307. -------------------------------------------------------------------------------
  308. GFXCore 1.76        FillColormap8() damaged the source colormap. Fixed.
  309. -------------------------------------------------------------------------------
  310. GFXRender 1.34      Changes for GFXCore 1.66. Fixed a minor bug in the ModeID
  311.                     code.
  312. GFXCore 1.66        Better 8 -> (<8) dithering / color selection. Faster.
  313. -------------------------------------------------------------------------------
  314. Bit 1.47            Bug fixes.
  315. -------------------------------------------------------------------------------
  316. GFXRender 1.26      Changes for GFXCore 1.2.
  317. GFXCore 1.2         New histogram/colormap/dithering algorithms for dithering
  318.                     colormapped (max. 256 colors) pictures. Faster. Better.
  319. -------------------------------------------------------------------------------
  320. GFXRender 1.23      A2024 mode now uses my own ChunkyToPlanar().
  321. -------------------------------------------------------------------------------
  322. GFXRender 1.22      Fixed a bug - histograms were only freed on exit, wasting
  323.                     memory in slide show mode whenever dithering was needed.
  324. -------------------------------------------------------------------------------
  325. JIVGFXText 1.1      Added "NATIVE" driver.
  326. GFXRender 1.19      Added "NATIVE" drivers.
  327. JIVCore 1.3         Added "NATIVE" display mode.
  328. -------------------------------------------------------------------------------
  329. GFXRender 1.1       Respect Overscan prefs. Attempt to clone default pubscreen.
  330.                     Set a proper screen title.
  331. -------------------------------------------------------------------------------
  332. JIV 1.3             Added "Bit".
  333. Bit 1.36            Optimized Planar2Chunky().
  334. JIVIFF 1.26         Moved Chunky2Planar to the "Bit" module.
  335. ===============================================================================
  336. JIV 1.2             Bumped version number
  337. -------------------------------------------------------------------------------
  338. JIVPNM 1.5          The PNM header parser was completely broken because of a
  339.                     compiler/optimizer bug (I forgot to re-test the code after
  340.                     instructing the compiler to do certain register
  341.                     optimizations). Sorry. Fixed.
  342. ===============================================================================
  343. JIV 1.1             Bumped version number.
  344. -------------------------------------------------------------------------------
  345. JIVCore 1.2         Boolean tool types were parsed incorrectly. Fixed.
  346. -------------------------------------------------------------------------------
  347. JIVIFF 1.25         Replaced ReadPixelLine8() with my own Planar2Chunky(). It's
  348.                     faster, and ReadPixelLine8() caused some problems.
  349. ===============================================================================
  350. JIVJPG 1.2          Fixed a minor bug  (failed to force RGB colorspace under
  351.                     certain conditions).
  352. -------------------------------------------------------------------------------
  353. ALL MODULES 1.0     Set version number for initial release.
  354. -------------------------------------------------------------------------------
  355. JIVIFF 0.130        Fixed a bug that sometimes caused crashes with pictures
  356.                     with a width of 1024 (or more) pixels.
  357. -------------------------------------------------------------------------------
  358. JIVIFF 0.122        The IFF/ILBM reader is _much_ faster now.
  359. ===============================================================================
  360. JIV 0.84            Removed the table-based JIVRandom module and went back to
  361.                     the assembler pseudo-random routine. The table-based RND
  362.                     was only slightly faster but caused the executable to grow
  363.                     by 16 KBytes. It also caused ugly artefacts in A2024 mode.
  364. GFXCore 0.433       see JIV 0.84
  365. GFXRender 0.11      see JIV 0.84
  366.