home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma83.dms / ma83.adf / ArtPro.lha / ArtPRO_Install / RenderLib / Doc / History < prev    next >
Text File  |  1997-03-23  |  11KB  |  353 lines

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