home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / dev / misc / RenderLib.lha / RenderLib / Doc / History < prev    next >
Encoding:
Text File  |  1997-01-17  |  9.3 KB  |  313 lines

  1.  
  2.                             render.library
  3.                             --------------
  4.               ©1996 by Captain Bifat / TEK neoscientists
  5.  
  6.  
  7.                                history
  8.  
  9.   17.3
  10.     - implemented ScaleOrdinate().
  11.  
  12.   17.2
  13.     - removed a bug that occured when a progress hook was aborted
  14.       inside AddChunkyImage: I freed a semaphore that wasn't obtained.
  15.       "Needless to say, havoc breaks out [...]" (exec doc)
  16.  
  17.   17.1
  18.     - minor corrections with the FD and LVO files:
  19.       SortPalette renamed to SortPaletteA, AddHistogram renamed
  20.       to AddHistogramA.
  21.  
  22.   17.0
  23.     - Implemented AddHistogram()
  24.  
  25.   16.3
  26.     - More bugs removed from SortPalette():
  27.       - PALMODE_SIGNIFICANCE crashed in the 68020 and 68040 versions. Fixed.
  28.       - PALMODE_SATURATION did not work at all. Fixed.
  29.       - Bugs removed from PALMODE_POPULARITY and PALMODE_SIGNIFICANCE.
  30.  
  31.   16.2
  32.     - removed heavy bugs from SortPalette().
  33.  
  34.   16.1
  35.     - initial public beta release.
  36.       - fixed problems with RND_ColorOffsetZero 
  37.  
  38.   16.0
  39.     - mainly cosmetic. major reworks and clean-ups to
  40.       autodoc and includes
  41.  
  42.   15.2
  43.     - Removed a heavy bug from AddRGBImage() that caused
  44.       random crashes.
  45.     - 24bit scaling implemented. The new tag is
  46.       RND_PixelFormat, valid types are PIXFMT_CHUNKY_CLUT
  47.       and PIXFMT_0RGB_32.
  48.  
  49.   15.1
  50.     - The scaling code has been rewritten completely.
  51.       Scaling engines use the generalized conversion system.
  52.       All scaling functions are highly accurate now.
  53.       Horizontal enlarge is significantly faster than before.
  54.  
  55.   15.0
  56.     - introduced a new generalized concept for
  57.       line-oriented conversion functions (internal).
  58.     - Chunky2RGB has been completely rewritten due to this
  59.       new concept. The HAM conversion is much faster now.
  60.     - Added RGB_ProgressHook tag to Chunky2RGB.
  61.     - implemented PMSGTYPE_LINES_CONVERTED.
  62.     - Chunky2RGB has got a returncode (CONV_...).
  63.     - updated the renderhooks include files.
  64.     - finally implemented EXTP_CALLBACK_ABORTED
  65.  
  66.   14.4
  67.     - removed bug from SortPalette().
  68.     - implemented PALMODE_SATURATION sort mode.
  69.  
  70.   14.3    
  71.     - Implemented SortPalette(). RND_PaletteMode is obsolete.
  72.     - New tag for ExtractPalette(): RND_RMHandler. This tag
  73.       specifies a custom memory handler for quantization.
  74.       Default is the histogram's memhandler.
  75.     - EXTP_SORTING_FAILED is obsolete.
  76.     - Default for RND_NewPalette is toggled to TRUE for
  77.       backwards compatibility.
  78.  
  79.   14.2
  80.     - removed heavy bug from AddChunkyImage() that could
  81.       produce completely corrupt histograms.
  82.  
  83.     - introduced PALMODE_SIGNIFICANCE. In this mode, a palette's
  84.       entries are sorted by their optical significance for the
  85.       human eye. This is helpful for many purposes, e.g. you get
  86.       excellent results with ObtainBestPen() if you allocate
  87.       a palette in this sequence.
  88.     - fixed a memory-corruption bug in the quantization code.
  89.  
  90.   14.1
  91.     - RND_NumColors is used instead of RND_NumEntries.
  92.       RND_NumEntries is obsolete. RND_FirstEntry has
  93.       been renamed to RND_FirstColor.
  94.  
  95.   14.0
  96.     - implemented RND_FirstEntry tag for ExtractPalette(),
  97.       ImportPalette() and ExportPalette().
  98.     - implemented RND_NumEntries tag for ImportPalette()
  99.     - implemented semaphore protection for histograms and
  100.       palettes
  101.     - lots of internal reorganization and clean-up
  102.     - implemented FlushPalette()
  103.     - implemented the RND_NewPalette tag for ImportPalette().
  104.  
  105.   13.0
  106.     - fixed minor problems with offset_color_zero and
  107.       p2table-adaption
  108.     - fixed minor problems with ConvertChunky() and
  109.       CreatePenTable() with a secondary pen conversion table
  110.       specified.
  111.     - implemented CountRGB()
  112.     - implemented BestPen()
  113.     - fixed minor problems with CreatePalette()
  114.     - FD and pragma for CreatePenTable() was corrupt. Fixed.
  115.     - CreatePenTable() has been slightly optimized.
  116.  
  117.   12.0
  118.     - adapted CreatePenTable() to palette objects.
  119.     - removed a deadly bug from ImportPalette().
  120.     - added RND_EHBPalette tag for ImportPalette().
  121.     - updated all includes and autodocs.
  122.     - ModifyHistogram() is obsolete. It has been removed.
  123.     - The function interface for QueryHistogram() has been
  124.       changed. You do no longer pass a taglist, but instead
  125.       a single tag argument.
  126.     - Parts of the code have been cleaned up.
  127.  
  128.   11.0
  129.     - adapted autodocs and includes to palette objects.
  130.     - adapted AddChunkyImage to use palette objects.
  131.       AddChunkyImage has been completely rewritten and
  132.       optimized.
  133.  
  134.   10.0
  135.     - adapted Render() to palette objects. 
  136.  
  137.   0.81
  138.     - removed the v0.80 speed-up. It didn't work together with
  139.       the low-memory adaption system.
  140.     
  141.     - Introduced new functions: CreatePalette(),
  142.       DeletePalette(), ImportPalette(), ExportPalette().
  143.  
  144.     - Modified ExtractPalette() to operate with palette objects.
  145.  
  146.   0.80
  147.     - The major changes in v0.79 introduced a bug that occured
  148.       when you rendered to HAM modes. This has been fixed.
  149.  
  150.     - Rendering to CLUT with dither has been sped up.
  151.  
  152.   0.79
  153.     - The color-adaption code was heavily broken for odd
  154.       numbers of palette entries (68020/68040 versions only).
  155.       This long outstanding bug has been fixed.
  156.  
  157.     - p1Table-Render removed. Instead I've implemented an
  158.       EXTREMELY efficient p2table-Render. Overall performance
  159.       should be at least the same in most cases.
  160.       
  161.       This step has some profound conceptional consequences.
  162.       It seems as if the whole library layout could be simplified
  163.       even further. Maybe there will be another rework to some
  164.       function interfaces. (Don't kill me, beta-testers...
  165.       this stuff isn't trivial!)
  166.  
  167.   0.78
  168.     - ConvertChunky() is now able to convert a chunky image
  169.       over itself. If you tried to do so with elder versions,
  170.       the result was okay, but the routine was by some hundered
  171.       times slower than it could (reason unknwon).
  172.  
  173.   0.77
  174.     - removed a bug that was introduced in v0.69.
  175.       If you created a turbo histogram, rendered to CLUT
  176.       without dither, and didn't specify a progress hook,
  177.       the code ran into a deadlock.
  178.  
  179.     - Chunky2RGB() HAM8 bit dependency changed to %SSMMMMMM.
  180.  
  181.     - Planar2Chunky()'s interface changed and supplied with an
  182.       additional taglist parameter
  183.     
  184.   0.76
  185.     - very nasty bug removed from AddChunkyImageA(). If you
  186.       specified a progress hook, the histogram was completely
  187.       corrupt.
  188.  
  189.   0.75
  190.     - removed a silly bug from Chunky2RGB that was introduced
  191.       in v0.73
  192.  
  193.     - new tag for CreateRMHandlerA: RMHTYPE_MemFlags.
  194.  
  195.   0.74
  196.     - new autodocs completed.
  197.     - RND_MemHandler renamed to RND_RMHandler.
  198.     - Some constants have changed. You must recompile.
  199.     - Includes once again reworked.
  200.     - new terminology: libcall functions which receive taglist
  201.       parameters end with "...A" instead of "...TagList".
  202.       tagcall vararg stubs no longer end with "...Tags".
  203.  
  204.   0.73
  205.     - a histogram created by CreateHistogram() now has a default
  206.       palette consisting of 16 grey tones.
  207.     - AddChunkyImage() now calls a progress hook. Therefore you
  208.       may specify the RND_ProgressHook tag in AddChunkyImage()'s
  209.       taglist.
  210.     - some optimizations
  211.     - CreateConversionTable() has been renamed to
  212.       CreatePenTable().
  213.     - ConvertChunkyImage() has been renamed to ConvertChunky().
  214.     - RND_ConversionTable has been renamed to RND_PenTable
  215.  
  216.   0.72
  217.     - Heavy bugs removed from AddRGBImage(), ExtractPalette(),
  218.       and other functions.
  219.     - C includes were completely unusable. Fixed.
  220.     - Major rework of most include files.
  221.  
  222.  
  223.   0.71
  224.     - There were the 0.69 versions of render.library in the
  225.       0.70 archive
  226.  
  227.     - DeleteScaleEngine() was missing in the includes. Fixed.
  228.  
  229.     - DeleteScaleEngine() crashed when the scaling-engine wasn't
  230.       created with a custom memhandler.
  231.  
  232.  
  233.   0.70
  234.     - New interfaces for CreateRenderMemHandler, CreateHistogram,
  235.       Render, AddChunkyImage, AddRGBImage, ExtractPalette,
  236.       SetRenderPalette.
  237.  
  238.     - Removed SetRGBWeight, SetProgressHook, SetRenderMode,
  239.       SetPaletteMode
  240.         
  241.     - New functions: ModifyHistogram, QueryHistogram
  242.     
  243.     - Autodocs not yet updated
  244.  
  245.  
  246.   0.69
  247.     - p2table searcher now adapts to low-memory situations (not
  248.       fully tested yet)
  249.  
  250.     - InitPenConversionTable() is no longer defined. A custom
  251.       conversion table may be passed to Chunky2BitMap() directly.
  252.  
  253.     - p1table adaption callback is now executed every 128th
  254.       adaption. after completion the callback hook is once more
  255.       executed. This corrects minor optical problems with
  256.       progress bars.
  257.  
  258.     - forgot E include renderhooks.m. Now included.
  259.  
  260.     - New qualitative color reduction algorythm implemented.
  261.       Slightly faster. Very stable results even with different
  262.       histogram resolutions. Much better output with dither and
  263.       few colors.
  264.  
  265.  
  266.   0.68
  267.     - I actually forgot to include the SetPaletteMode entry in
  268.       the library's build-up table. The machine crashed when
  269.       executed. Fixed.
  270.  
  271.     - IMPORTANT: Interface for Scale() has changed - Scale now
  272.       handles two additional arguments: totalwidth for source and
  273.       destination. This allows processing of clip areas.
  274.  
  275.     - The chunky8 scaling engine now requires less memory.
  276.  
  277.     - chunky8 scaling optimized for vertical enlarge
  278.  
  279.     - Heavy autodoc improvements, especially in respect to
  280.       amigaguide links to be created with AD2AG.
  281.  
  282.  
  283.   0.67
  284.     - new function: SetPaletteMode.
  285.  
  286.     - some palette sort methods implemented.
  287.  
  288.     - minor autodoc and includes bugs fixed
  289.  
  290.     - CreateChunkyConversionTable renamed to
  291.       CreateConversionTable
  292.  
  293.     - fixed minor accuracy problems with the chunky scaling
  294.       engine
  295.  
  296.  
  297.   0.66
  298.     - new functions: CreateChunkyConversionTable and
  299.       ConvertChunkyImage.
  300.  
  301.     - removed two subtle bugs in the FS-dither code. The blue
  302.       error component was treat incorrectly.
  303.  
  304.  
  305.   0.65
  306.     - CreateScaleEngine8, DeleteScaleEngine und Scale
  307.       implemented.
  308.     - Autodocs updated
  309.  
  310.   0.64
  311.     - initial internal beta release
  312.  
  313.