home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 12 / MA_Cover_12.iso / devs / ics / software / ics.lzh / ICS / History < prev    next >
Encoding:
Text File  |  1999-05-23  |  10.6 KB  |  196 lines

  1. Ver 0 Rev 01  (09.01.98)
  2.     first alpha version showing just the API for testing... (3 months)
  3.  
  4. Ver 0 Rev 02  (03.04.98)
  5. - IMPORTANT: CreateIDC tags added: IDC_APPNAME, IDC_APPNAMEVERSION, IDC_APPICSVERSION
  6. - IMPORTANT:Do not prompt errors reported by ICSErr() with ID <= ICS_ERRMSGLIMIT
  7. - ICSStatusWin() added
  8. - CreateIDCTransform() does support most ICSStatusWin() tags
  9. - ICSStatusWin and SetupIDCColorMatching accept NULL as default public
  10.   screen pointer.
  11. - TLC function added
  12. - gamma function added
  13. - RGB->CIE Lab conversion function added. Note you must have a valid
  14.   scanner profile in ENV: or this function will most likely prompt an error.
  15.   Use the provided ENV:ScanData file.
  16. - ICS_ScanTLCGray, ICS_ScanTLCRed, ICS_ScanTLCGreen, ICS_ScanTLCBlue tags
  17.   added to CreateIDCTransform().
  18.  
  19. Ver 0 Rev 03  (18.04.98)
  20. - Tag values have changed requiring you to recompile your app!
  21. - SetupIDCColorMatching now returns uint32_t instead of BOOL as indicator
  22.   of what the user changed in the prefs window. You may now keep your
  23.   transfer function during SetupIDCColorMatching and only free the
  24.   transfer function handle if the user did alter the settings.
  25. - It's your responsibility to not use the
  26.   returned LUT tables by CreateIDCTransform() if ICS is switched
  27.   off by you later on. Use SetIDCMode()
  28.   to check if the ICS mode is off.
  29.   So only use the tables if ICS is enabled during
  30.   the TranslateColors() call.
  31. - All IDC_APP* Tags for CreateIDC() have been renamed to ICS_APP*.
  32. - ICS_TextAttr and ICS_Screen tag added to CreateIDCTransform(),
  33.   SetupIDCColorMatching(), ICSStatusWin().
  34. - ICS_StatusActivate tag added.
  35. - SetupIDCColorMatching() is now 99.9999% functional...
  36. - Profiles are now located in the ICS_PROFILE: drawer...
  37.  
  38. Ver 0 Rev 04  (21.04.98)
  39. - bug in library V0.03: Fixed crash/enforcer hits when calling
  40.   SetupIDCColorMatching() twice (bad locale menu routine).
  41.   (Andreas)
  42. - bug in ics.doc V0.03:: CreateIDC() tags have been renamed to ICS_APP*.
  43.   (Me+Andreas)
  44. - bug in debug library V0.03: sorry, shipped V0.02 of the debug version with V0.03
  45.   (Andreas)
  46. - bug in SetupIDCColorMatching(): settings were saved to ENV:/ENVARC:
  47.   but not copied to internal ICD struct for use by program.
  48.   (Me)
  49. - ICS_OFF now works and no TLC table will be provided.
  50.   (Me+Andreas)
  51.  
  52. Ver 0 Rev 05  (01.05.98)
  53. - Important changes to TranslateColors(!). Requires changes in source
  54.   (see below on what has to be changed in your source).
  55.  
  56.   - COLOR_UGRAY and not COLOR_GRAY is supported (my fault).
  57.     Wrong ics.doc... just change COLOR_GRAY to COLOR_UGRAY in your source.
  58.     Example source code was correct (I never checked grayscale calls so it was undetected).
  59.   - Each element of the array pointed to by paInoutColors and
  60.     paOutputColors is of the size specified by the ctInpout and
  61.     ctOutput type. So when converting an COLOR_URGB array of 6 elements,
  62.     the size of the array is assumed sizeof(struct URGBCOLOR)*6 and
  63.     NOT sizeof(struct COLOR)*6.
  64.     So, if you used nColors>1 in your source to translate multiple colors
  65.     with a single call, you will need to change your source.
  66.   - paInoutColors and paOutputColors may point to the same color(s).
  67.     So you only need a single buffer if wanted.
  68.  
  69. Ver 0 Rev 06 Internal Version - not released
  70.  
  71. Ver 0 Rev 07  (07.02.99)
  72.  
  73. -  BUG: Developer example code load.c called ICSStatusWin without TAG_DONE!!!!!!!!!!
  74.         DEVELOPERS: Please check you do have TAG_DONE in your ICSStatusWin calls!  (10 hours)
  75.        
  76. -  BUG: Fixed a bug causing the setup gadgets to stay disabled after an error requester (2 hours)
  77. -  BUG: Fixed a bug in the ICSConvert program (blue channel was overwritting green channel).  (10 hours)
  78. -  BUG: ics.library: Enforcer hit fixed caused by checking if user
  79.         aborted statuswindow with no status window open.  (10 hours)
  80. -  BUG: Fixed a bug in the graybalance function (only affected
  81.         the linearization table delivered by ICS if asked by the
  82.         application).  (10 hours)
  83. -  BUG: Fixed a bug causing small illegal memory access reading/writting user specified
  84.         color data during TranslateColors() call. (14 hours)
  85. -  Added: scanner data is now converted to PCS (XYZ or Lab) based on the IT target calibration
  86.           (missing ICS_Profiles: assign) appeared during selection of a display. (150 hours)
  87. -  BUG:   Fixed a bug in the Rev 06 regression routine (4/11/14/20 terms). (20 hours)
  88. -  Added: Improved internal structure so ICC profile support can be added easily later on... (40 hours)
  89. -  Added: Creation of gamma LUT for display is now checked for special gamma cases (1.0,...) 
  90.           in order to increase speed during initialization until
  91.           the routine can be optimized for more speed. (8 hours)
  92. -  Added: CIE TC1-34 CIECAM 97s JCh/Jab color space/appearance routines added. (80 hours)
  93. -  Added: RGB<->XYZ and XYZ<->Lab device depending conversion routines added. (10 hours)
  94. -  Added: absolut colors are now converted to relativ colors
  95.           until real gamut mapping is finished.  (200 hours)
  96. -  Added: Cache with hash function added so that it only requires
  97.           minutes instead of hours to convert a small(!) image. 3D LUTs are required
  98.           in the final version for acceptable speed on any system. (10 hours)
  99. -  Added: support for Kodak/Fuji IT 8.7 Targets (5 hours)
  100. -  Added: new GUI/locale/startup code to ICSConvert and ScanTarget (100 hours)
  101. -  Added: I have starting to write the user docs. Currently text based.
  102.           (images/formating/style will be added later...).  (4 hours)
  103. -  Added: Improved DPI support for PNG/IFF DEEP. (4 hours)
  104. -  Added: Multiple transformation handles can now be created
  105.           from a single IDC. Note: SetIDCMode() does currently
  106.           not return an error anymore if you try to enable ICS with
  107.           transformations linked to the IDC handle
  108.           wich were created with ICS disabled. (8 hours)
  109. -  Added: 3D/1D LUT routines are now used for faster color correction.
  110.           The LUTs are only generated once for a settting and than
  111.           stored on HD in the ICS_Profiles:ICS_CACHE drawer. (50 hours).
  112. -  Testing: Basic functions and early performance testing (100 hours)
  113.  
  114. Ver 0 Rev 08  (04.03.99)
  115.  
  116. -  BUG: An old LUT cache was used if scanner profile was overwritten.
  117.         ICS did not detect the change of scanner profile and thus
  118.         used the old LUT with the wrong color correction until user
  119.         changed prefs causing the LUT to be recreated. (2 hours)
  120. -  Added: Fine controls for monitor are now working.
  121.           I would like to use CIECAM 97s Lightness/hue/chroma sliders
  122.           but adding the user interface costs too much work currently
  123.           on the Amiga for 5-10 users. Will add this feature in case
  124.           there are more Amiga users. Not really important function
  125.           as all color sliders should be set to 0 with correct ICS
  126.           setup/environment. (2 hours)
  127. -  Added: Support for CorelDraw 5 target added (shipped with
  128.           some HP scanners) (3 hours)
  129. - Testing: Further tests of calculated RGB->Lab function based on reports from KWLee (Primax).
  130.  
  131. Ver 1 Rev 00  (11.03.99)
  132.  
  133. -  Added: Improved Installer script (now with ICS "Remove" option). (4 hours)
  134. -  Added: New icons and software now generates icons. (12 hours)
  135. -  Added: Improved error messages if no ref/target file was specified by user in ScanTarget. (1 hour)
  136. -  Added: ShowManual program added with ICS user documentation (20 hours).
  137. -  Added: Add Epson Color Ref Chart V1.0 calibration target support after measuring
  138.           Martin Sprengers Epson Target shipped with GT 8500 (and shipped with GT 5xxx/6xxx?) (10 hours)
  139.  
  140. Ver 1 Rev 01  (17.04.99)
  141.  
  142. -  Minor bug: SAVE flag might got set in ScanTarget filerequester. Fixed (1 hour)
  143. -  BUG:  Kodak Dmin/Dmax values in references files were not read correctly
  144.          by ScanTarget causing color faults in the final correction. Fixed.
  145.          Thanks goes to KWLee (Primax) for finding this bug in the scanner profile. (8 hours)
  146. -  Added: ICS now checks for scanner profile to be version >=2 (just to make
  147.           sure everybody only uses profiles generated by the fixed ScanTarget V1.01). (2 hours)
  148. -  Minor bug: NUMBER_OF_FIELDS was set to 9 instead of 4 in example IT 8,7 reference file. (1 min)
  149. -  BUG:  A bug in the used AsyncIO library causes the GIF reading routines to crash.
  150.          Switched to normal file IO until asyncio library got fixed by author.
  151.          The bug mainly showed up with interlaced GIF images causing
  152.          multiple SeekAsync calls (wich cause the crash in ASyncIO). (10 hours)
  153. -  Added: GIF module now does much less Seek() calls causing a speedup. (3 hours)
  154. -  Added: manual updated. (2 hours)
  155. -  Added: Generation of the Scanner RGB->CIE Lab approximation now offers higher precission.
  156.           The mean CIE Lab dE color fault is now below usualy below dE 1(!) and
  157.           thus out of visible range. Maximum fault and standard deviation also
  158.           got greatly reduced. ICS should now get close to other high end Mac/PC solutions
  159.           as far as scanner characterization goes. (13 hours)
  160. -  Added: The new Scanner RGB->CIE Lab function also offers more speed beside
  161.           increased quality. There is even a speedup in the final generation
  162.           of the RGB LUT during initialization of ICS. (6 hours)
  163. -  Minor bug: Selecting a wrong file as reference file in ScanTarget could
  164.           cause a large amount of requesters being displayed. Now
  165.           a single warning with a final abort requester will appear. (1 hour).
  166. -  Change: Now expires on 31-Aug-99
  167.  
  168. Ver 1 Rev 02  (13.05.99)
  169.  
  170. -  BUG:  The fix done for Kodak targets in ScanTarget V1.01 caused a crash when
  171.          saving profiles for Epson targets (endless recursive loop until crash...).
  172.          (3 hours)
  173. -  Minor Bug:  Fixed ICSConvert/ICSScan problems with IFF images that are roughly
  174.          >30% larger than uncompressed causing the IFF loader to prompt
  175.          an error 48 because of buffer underrun.
  176.          (So far, the only program I know that seems to save such ugly files: Candy Factory Pro).
  177.          (8 hours)
  178. -  Minor Bug: flag field in bitmap header saved by ICSConvert may contain a non-zero value.
  179.          Shouldn't cause troubles in this case. Anyway, now set to 0.
  180.          (30 minutes)
  181. -  Minor Bug: Error requester in ScanTarget showed wrong color names and order
  182.          (ie. "GS22 darker than GS21" instead of "GS21 darker than GS22").
  183.          (30 minutes)
  184. -  Added: RGB->Lab function during creation of LUT now uses more fixed integer math
  185.           wich should speed up creation of LUT especialy on non-FPU systems.
  186.          (5 hours)
  187. -  Change: Now expires on 31-Sep-99
  188.  
  189. Ver 1 Rev 03  (23.05.99)
  190.  
  191. -  BUG:  Non-FPU versions of ICS generated "white images" because of
  192.          possible division by zero fault in XYZ->JCh/Jab color space conversion. Fixed.
  193.          (5 hours)
  194.  
  195. (End)
  196.