home *** CD-ROM | disk | FTP | other *** search
/ Merciful 5 / Merciful - Disc 5.iso / software / l / libraries / libraryrenderv18.6.lha / RenderLib / Doc / History < prev    next >
Encoding:
Text File  |  1997-04-24  |  11.0 KB  |  367 lines

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