home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 108 / gp2demo.iso / editor / acorn / TEXTURE / TEXTURE.ZIP / Docs / History < prev    next >
Encoding:
Text File  |  1996-11-22  |  29.2 KB  |  536 lines

  1.  
  2.                          Texture Garden's History
  3.                          ========================
  4.  
  5.         The history of the Texture Garden in reverse chronological order
  6.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. Note: * Readers are advised that this file provides information of quite a
  8.         technical nature in places.
  9.       * An up-to-date version of this document in HTML should be available
  10.         on the web at: http://www.varuna.demon.co.uk/tmc/tghist.htm .
  11.  
  12. v0.57 - 21-Nov-96.
  13.       Å Cured serious bug which stopped resized textures from animating
  14.         (bugfix).
  15.       Å Cured problem which had crept in affecting the "Error command"
  16.         (bugfix).
  17.       Å Added "Registered" function which returns 0 if the user only has the
  18.         Freeware version of Texture Garden.
  19.       Å Low memory reports now no longer contain complete gibberish (bugfix).
  20.       Å Zaptexture now offers support to files from PhotoDesk.
  21.  
  22. v0.56 - 18-Nov-96.
  23.       Å "DefineLightSource" command tweaked to reduce non-linearities near
  24.         the zenith, and and its theta parameter's sign has reversed (to
  25.         make the syntax sensible).  These changes mean that this command is
  26.         not backwards compatable with the one in version 0.55 (bugfix).
  27.       Å Messages file now reflects the changes since version 0.53 (bugfix).
  28.  
  29. v0.55 - 17-Nov-96.
  30.       Å "DefineLightSource" and "ShineLightOnVirtualSprite" commands added
  31.         These are used to produce a range of bumpmapping effects by drawing
  32.         on techniques used in ray tracing.  More details are provided in
  33.         "Docs.Language", "Docs.Technical" and "Docs.Features".
  34.       Å Added options and preferences for changing the mutation of the
  35.         location and colours of the light sources.
  36.       Å Templates significantly redesigned as a consequence of this, with
  37.         redesigned icons and new options added to the control window.
  38.       Å "Specular", "Gourad", "Phong", "Specular" and "SpecularPhong"
  39.         commands added.  These affect how individual lightsources interact
  40.         with the textures' surfaces.
  41.       Å Added "ResizeBumpMap" command to allow the front end to resize the
  42.         new textures.
  43.       Å Dragging a sprite file to the icon bar icon now tiles it on the
  44.         backdrop by using *Backdrop with the -T option.  This will also
  45.         work with JPEGs.  Although Acorn's Pinboard does not offer support
  46.         for this yet, other programs do.
  47.       Å Fixed problems associated with saving files to desktop programs
  48.         which would not respond to WIMP messages (bugfix).
  49.  
  50. v0.54 - 14-Nov-96.
  51.       Å "CreateColours(Model)" command added.  This is intended to replace
  52.         the "CreateColoursUsingRGBData", "CreateColoursUsingHSVData" and
  53.         "CreateColoursUsingCIEData" commands.  It takes as parameters
  54.         either "RGB" (0), "HSV" (1) or "CIE" (2).  Parameters greater than
  55.         2 are reserved and should not be used.  The use of the old commands
  56.         is still allowable, and they will remain available.
  57.         This fairly major has been made partly so that it will be easier to
  58.         implement an editor for palette files, and partly for the sake of
  59.         consistency with the new "SetColour" command.
  60.       Å "SetColour" command added.  This chooses a colour to be used when
  61.         painting directly to a virtual sprite, or when selecting the colour
  62.         of lightsources.
  63.       Å ZapTexture updated.  The RPC-specific SHIFT-cursor-left bug has
  64.         been fixed and the following commands are now supported by the
  65.         module: "CreateColours", "SetColour", "RGB", "HSV", "CIE",
  66.         "Specular", "Gourad", "Phong", "DefineLightSource", and the cheesey
  67.         "ShineLightOnVirtualSprite".
  68.  
  69. v0.53 - 10-Nov-96.
  70.       Å Floyd-Steinberg dithering now used on the palette display.  This
  71.         has the minor disadvantage of being slightly slower to generate.
  72.       Å Palettes are now displayed with the lowest "height" on the left.
  73.         This is more logical than the reverse and it now corresponds to the
  74.         display produced by the raw palette files.
  75.       Å Released onto the net 10-Nov-96.
  76.  
  77. v0.52 - 08-Nov-96.
  78.       Å 1024x1024 icon added and template options text made clearer.
  79.  
  80. v0.51 - 07-Nov-96.
  81.       Å Added option to save animations as either directories of sprites
  82.         or as multiple image sprite files.  This offers support to programs
  83.         that produce animated GIFs from multiple sprite files now that
  84.         Fresco supports animated GIFs as web page background images.
  85.       Å Added support for playback of multiple image sprite files.  You
  86.         can now view any sprite file using the program.  Documentation
  87.         for these features is contained in section 01 of the
  88.         "Docs.Technical" file.
  89.       Å Resized "Aborted" sprite so that it now fits properly inside a 64
  90.         pixel wide icon (bugfix).
  91.       Å Extended the percentage commands to support fractional percentages.
  92.       Å Loading of textures speeded up by using OS_EvaluateExpression.
  93.       Å Mating modified so the father sometimes contributes his palette.
  94.       Å "Docs" directory moved out of the application directory.
  95.       Å Floyd-Steinberg dithering improved to eliminate horizontal
  96.         lines in images.  It still produces more artefacts than !ChangeFSI.
  97.       Å Palette directory reorganised to use Floyd-Steinberg dithering
  98.         when the textures are displayed.
  99.  
  100. v0.50 - 27-Oct-96.
  101.       Å Floyd-Steinberg dithering implemented.  This currently works in
  102.         16, 256 and 32K colour modes.  The biggest improvements may be seen
  103.         in 16 colour modes.  No dithering is required in 16M colour modes.
  104.         2 and 4 colour mode dithering could easily be implemented, but would
  105.         cause code bloat that is currently felt to be unjustifiable.
  106.         See the "Dithering" section in the "Docs.Technical" file for more
  107.         details.
  108.       Å ErrorText <string> command provided.  This is similar to
  109.         "Error(Value)" which generates an error report containing the value
  110.         of its parameter.
  111.       Å ReportText <string> command provided.  This is similar to
  112.         "Report(Value)" which sends a WIMP message (no. &804C0) to a 
  113.         debugging program.  This may be of use for sending commands to
  114.         dircecly control !Zephyr.
  115.       Å ScaledDithering(Value) command added to replace the cumbersome
  116.        "If IsLessThanOrEqualTo(LogBitsPerPixel,&2) Then Dithering(&4000)
  117.         Else If IsEqualTo(LogBitsPerPixel,&3) Then Dithering(&2000)
  118.         Else Dithering(&0)" commands which were recommended until now.
  119.       Å Added "AddToPercentage" command.
  120.       Å Texture Garden now behaves better if there is no JPEG filetype
  121.         icon in the WIMP sprite pool, by using the "file_xxx" sprite to
  122.         replace it (bugfix).
  123.       Å ALT-dragging a texture now indicates correctly whether the program's
  124.         JPEG export option is being used (bugfix).
  125.       Å Changing the template set in use now no longer discards any
  126.         textures loaded.  Textures which are too large to fit in the new
  127.         icons are resized accordingly.  Textures which are smaller than
  128.         their new icon retain their size.
  129.  
  130. v0.49 - 20-Oct-96.
  131.       Å Added the option to use Texture Garden from the command line.
  132.         This may be used to tell the program to process files by generating
  133.         requests from other programs.
  134.         The syntax is "Run !TexturGdn -file <batchfile>".
  135.         More details may be found under "Batch processing" in the
  136.         "Docs.Technical" file.
  137.       Å Cured bug which generated error messages in batch file generation
  138.         (bugfix).
  139.       Å Added "Percentage" command.
  140.       Å Added "Add(A,B)", "Subtract(A,B)", "Min(A,B)", "Max(A,B)",
  141.         "Multiply(A,B)" and "ScaledMultiply(A,B)" functions.  These are
  142.         intended to be complete replacements for:
  143.         "Combine(UnboundedAddition,A,B)",
  144.         "Combine(UnboundedSubtraction,A,B)", "Combine(Maximise,A,B)",
  145.         "Combine(Minimise,A,B)" and "Combine(Multiplication,A,B)".
  146.         These functions have been added for a number of reasons.  Improved
  147.         readability of textures is one factor.  Another is that because all
  148.         commands using combination types currently execute using
  149.         self-modifying code, this may produce a performance hit when using
  150.         the StrongARM processor.  As the "Multiplication" command was used
  151.         internally in resizing textures, this operation should now be much
  152.         faster.  The old commands now merely call their new replacements
  153.         so the new ones should consequently always be used in place of their
  154.         predecessors.  The old commands will be retained.
  155.       Å LinearFieldSegment command was reported as being broken.  After a
  156.         close inspection it was decided to be beyond repair.  One minor
  157.         problem with it was fixed, and it was then abandoned, with changes
  158.         in its documentation to reflect its true errant behaviour.
  159.       Å LinearSegment command replaces the functions previously performed
  160.         by LinearFieldSegment.  It's behaviour is more intuitive than
  161.         its predecessor (bugfix).
  162.       Å Changed all the old textures that needed changing, so that the
  163.         above guidelines are now being followed.  A number of textures and
  164.         palette files relied upon the LinearFieldSegment command with
  165.         parameters that produced strange behaviour.  Some of these 
  166.         textures now have a completely different appearance, and usually
  167.         not one that is as pleasing as the previous texture.  None of the
  168.         textures have had their filename changed.
  169.       Å Added a few Percentage commands to selected textures whilst doing
  170.         this.  
  171.       Å Wimpslot decreased back down to 224K.
  172.       Å Complicated change to the way that the commands that output to
  173.         sprites do their dithering.  Originally, these routines corrupted
  174.         the seed of the random number generator.  This is now fixed, but
  175.         with the result that the dithering patterns on all textures now
  176.         works from a different seed.  Also one texture ("Demo.SPLODG.JPG")
  177.         which depends on the seed now displays properly (it was broken
  178.         before) (bugfix).
  179.       Å Error(Value) command provided for debugging purposes.  This
  180.         terminates texture generation and generates an error report
  181.         containing the value of its parameter.
  182.       Å Report(Value) command provided for debugging purposes.  This
  183.         is very similar to the "Error" command, but sends the value to
  184.         a WIMP debugging program such as my own !Zephyr.
  185.       Å Added "Aborted" message when escape is pressed, or there is an
  186.         error in texture generation.
  187.       Å Close icon added to the control window.  ADJUST-clicking on the
  188.         main window's close icon closes this and leaves the control window
  189.         open.  Clicking on the icon bar restores things to normal.
  190.  
  191. v0.48 - 17-Oct-96.
  192.       Å Terrible bug (introduced in version 0.47) involving severe
  193.         crash when planting one texture on top of an existing one
  194.         eliminated (bugfix).
  195.       Å Selecting a directory from the menu structures now opens it rather
  196.         than its parent (bugfix).
  197.       Å Wimpslot increased to 256K after receiving advice.  It is probably
  198.         possible to reduce this to 224K without problems.
  199.  
  200. v0.47 - 13-Oct-96.
  201.       Å Problem involving JPEG value in options window resolved (bugfix).
  202.       Å Fixed problem involving large complex textures failing to breed
  203.         due to a lack of allocated memory for keeping track of their
  204.         internal bracket structures (bugfix).
  205.       Å The hourglass is used when saving and loading textures as text.
  206.       Å Terrible bug (introduced in version 0.45) involving the program
  207.         producing errors if the "ptr_hand" sprite was not in the WIMP's
  208.         sprite pool fixed (bugfix).
  209.       Å ZapTexture has failed to work on RISC-PCs up to this point due to
  210.         memory management problems which would only become manifest when
  211.         !Zap used dynamic areas.  These problems should now have been fixed
  212.         and ZapTexture should now be fully RISC-PC compatible.  Thanks are
  213.         extended to James Harvey for the initial bug report, and to James
  214.         Holtom for the use of his RISC-PC (bugfix).
  215.       Å Cosmetic improvements to ZapTexture to slightly reduce problems at
  216.         low width settings.
  217.       Å Fixed bug causing all the fractal noise commands to never return
  218.         if they were fed large second parameters.  These commands are now
  219.         slightly slower as a result (bugfix).
  220.       Å Corrected documentation relating to "LinearFieldSegment" (bugfix).
  221.       Å The incorrectly selected icons in various templates have been
  222.         deselected, and those with incorrect numbers have been renumbered
  223.         so that textures in them display properly (bugfix).
  224.       Å Added the "Cosmetic improvements" section to the "!ReadMe" file.
  225.       Å Added the "CreateColoursUsingCIEData" command.  The PRM's
  226.         documentation on the SWI used by this command seems to be completely
  227.         wrong and the SWI itself behaves in a very strange fashion,
  228.         however, hopefully everything will work.
  229.       Å Terrible bug (introduced in v0.40) involving complete machine
  230.         lockups if textures were dragged into icons where texture
  231.         generation had been aborted for some reason has now been completely
  232.         eliminated (bugfix).
  233.       Å Unresponsive Escape key (from v0.45) made responsive again (bugfix).
  234.       Å Pressing SHIFT and ALT while dropping a dragged a texture into
  235.         an icon deletes the contents of that icon and frees any memory
  236.         allocated to it.  This may be of use to those working with memory
  237.         restrictions.
  238.       Å Trying to edit or overwrite textures when they are being bred from
  239.         is now not allowed as it can cause problems (bugfix).
  240.       Å Operation of F1 and F4 hotkeys slightly improved (bugfix).
  241.  
  242. v0.46 - 10-Oct-96.
  243.       Å Problem (introduced in version 0.45) involving errors after making
  244.         or previewing animations resolved (bugfix).
  245.       Å Fixed problem (introduced in version 0.45) with SuperUser's
  246.         checksum report occurring in an incorrect icon, and causing
  247.         textures not to be loaded if the pointer is moved away from the
  248.         current icon while the checksum report is being displayed (bugfix).
  249.       Å "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite" implemented.
  250.         These commands quietly usher in a new era of texture generation
  251.         within Texture Garden by providing full support for multiple layer
  252.         textures.  This is described in the "Docs.Technical" file, and in
  253.         the "Docs.Language" file.
  254.       Å Fixed problems with poor indentation of palette definitions within
  255.         loops as exposed by new multiple layering feature (bugfix).
  256.       Å Clarified documentation relating to TG_miscop (bugfix).
  257.       Å Preferences now include which preferences window is displayed.
  258.       Å Custom squeezing is now no longer used as this proved not to be
  259.         StrongARM aware.
  260.       Å Decimal numbers now used for animation frame number.
  261.  
  262. v0.45 - 08-Oct-96.
  263.       Å You can now resize textures by dragging their edges as well as
  264.         their corners.
  265.       Å Resizing and texture dragging are now indicated by appropriate
  266.         pointer shapes which provide feedback about when the pointer is
  267.         correctly positioned.
  268.       Å Resizing now works in the control window (bugfix).
  269.       Å Problem involving crashes upon presses of Escape fixed.
  270.         The key is not quite as responsive as a result (bugfix).
  271.       Å The Escape key now aborts from breeding properly (bugfix).
  272.       Å Longstanding problem involving double-clicks on textures not
  273.         being recognised and triple and quadruple clicks being required
  274.         finally tracked down (bugfix).
  275.       Å Problem with animation routines coming to a halt if the desktop
  276.         failed to multitask for more than a second or so solved (bugfix).
  277.       Å Added the "Getting started" section to the "!ReadMe" file.
  278.  
  279. v0.44 - 05-Oct-96.
  280.       Å Fixed problem with using "Write/Click/Drag" icon types in my
  281.         dialogue boxes which meant the caret needed to be positioned
  282.         manually inside them by using simple "Writable" icons which the
  283.         WIMP deals with correctly.  The WIMP still cannot consistently
  284.         cope with situations where it has to borrow the caret from another
  285.         application (bugfix).
  286.       Å Noticed problems with "Raw" file export to text editors and
  287.         similar applications.  This seemed to be because Texture Garden was
  288.         taking such a long time to generate the data that by the time it had
  289.         finished the editor had forgotten all about what was going on. This
  290.         had the unfortunate side effect that the file was left in the
  291.         "!Scrap" directory and not deleted. This turned out to be the straw
  292.         that broke the camel's back for the raw file option. It has been
  293.         completely deleted and replaced by a far more useful array of
  294.         information concerning the sprite which is to be saved.
  295.       Å Added "Rapid exit" option and preference.
  296.       Å Added "Resize and "ResizeSprite" commands.  These take all the
  297.         effort out of resizing textures.
  298.       Å Added front end to exploit the new "Resize and "ResizeSprite"
  299.         commands.  You can now resize textures dynamically by dragging 
  300.         their bottom right-hand corners.
  301.  
  302. v0.43 - 29-Sep-96.
  303.       Å SWI "XOS_SynchroniseCodeAreas" called where self-modifying code is
  304.         used.  If there is a performance hit when using this on older
  305.         machines, it is quite small.  This means calling the SWI
  306.         "XOS_PlatformFeatures" is probably not needed.
  307.       Å New style "OS_File" commands used for loading code.  Whether the
  308.         program works on StrongARM chips now depends mainly upon:
  309.         * Whether all the self-modifying code has been identified.
  310.         * Whether Acorn's directives have been correctly implemented.
  311.         * Whether "Absolute" files compressed using "!Crunch" work.
  312.         * Whether any PC indexing needs adjusting (unlikely).
  313.         Proper testing will occur at my earliest convenience.
  314.       Å Memory reorganization so that the limit of 32 third party extensions
  315.         is eliminated.  This change has also has the pleasing effect of
  316.         shaving about 2048 bytes from the "GardenSpt" module.
  317.       Å Added "TwoDimensionalStore", "TwoDimensionalSwap" and 
  318.         "TwoDimensionalMask(Type)" commands.  New internal "TG_miscop"
  319.         Texture Garden call added with two reason codes for memory
  320.         allocation.
  321.       Å !Zap mode updated so it recognises the new commands.
  322.         "Resize", "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite"
  323.         also added at this stage so the user should not need to update
  324.         their !Zap mode too frequently.
  325.  
  326. v0.42 - 22-Sep-96 (released only to those who had problematical versions).
  327.       Å Messages routines updated to fix severe problems in a small number
  328.         of cases.
  329.  
  330. v0.41 - 19-Sep-96.
  331.       Å Messages routines revamped and "Messages" file closed properly.
  332.       Å Message compression routines optimised, resulting in !MsgPress
  333.         application.
  334.       Å Palette files moved into a Textures directory inside !TexturGdn
  335.         so the !Zap mode does not need to treat files beneath a "Palette"
  336.         directory specially.
  337.       Å Interactive help for greyed out menu entries added.
  338.  
  339. v0.40 - 13-Sep-96 (private version released to JK).
  340.       Å Pre-interpretation memory restrictions on the length of file that
  341.         could be dealt with without producing address exceptions reduced
  342.         and error checking of file size implemented (bugfix).
  343.       Å Menu structures now behave better if "small_diro" and "small_appo"
  344.         sprites are not in the WIMP's sprite pool (bugfix).
  345.       Å Removed bug that meant that memory in the internal sprite area
  346.         was never released.  This caused playing an animation to make
  347.         Texture Garden's Wimpslot to grow by several hundred kilobytes
  348.         unnecessarily (bugfix).
  349.       Å Split resource sprites into two areas in the hope of slightly 
  350.         improving performance.  Removed some unnecessary palettes from
  351.         these sprites.
  352.       Å Elusive bug in mutator causing long texture files to give address
  353.         exception when breeding finally tracked down (bugfix).
  354.       Å "Textures.!ReadMe" file modified so that it is more aesthetically
  355.         pleasing in the new !Zap mode and it has a "Checksum" which
  356.         enables it to be loaded by unregistered users of Texture Garden.
  357.       Å Animations may now be applications (i.e. start with a "!").
  358.       Å Pressing "Escape" now stops animations and breeding as well as
  359.         aborting drags.
  360.       Å Caret handling improved so hot keys work more intuitively.
  361.       Å Memory handling made more effective so Wimpslot minimised.  This
  362.         is now down to 224K.
  363.       
  364. v0.39 - 12-Sep-96.
  365.       Å Bugs discovered in recently changed hotkey routines, entailing
  366.         a comprehensive rewrite.  The WIMP is not expecting to encounter
  367.         menus arising from dialogue boxes, and this still causes problems.
  368.         These are as follows:
  369.         * Most hot key generated dialogue boxes temporarily disturb a few
  370.           pixels in the corner of the screen with their hidden parent menu.
  371.         * The "Palette" and "SaveAni" dialogue boxes are brought up with
  372.           a small leading menu.  This involves unlinking the pointer,
  373.           moving the mouse over the sub-menu pointer , and then moving it
  374.           back again.  This is a bit ugly.  There may yet be ways of hiding
  375.           the leading menu, though making it vanish looks very difficult.
  376.           The problem is that the "Wimp_DecodeMenu" SWI fails to keep
  377.           track of sub-menus if they are opened directly by the program,
  378.           and not by the WIMP.  I therefore have to pretend that the user
  379.           has selected the sub-menu themselves.  Totally bypassing the
  380.           "Wimp_DecodeMenu" SWI and writing code specifically may solve 
  381.           this, but means doing all the work in the program.
  382.         * "Wimp_DecodeMenu" relies on the fact that the window handles of
  383.           the dialogue boxes encounters in menu structures remain unchanged
  384.           from when the sub-menu is created to when the "DecodeMenu" SWI is
  385.           called.  Because my palette window needs to be deleted and
  386.           recreated if its sprite area changes position in memory, the
  387.           WIMP's menu decoding has forgotten about the dialogue box because
  388.           it has changed its handle.  At the moment this causes the entire
  389.           menu to collapse.
  390.         * Icons in previous dialogue boxes cause subsequent menus to
  391.           collapse in an unintuitive manner.
  392.       Å Palette box redesigned again, this time to prevent the icons in
  393.         the dialogue box from acting as items in a previous menu and
  394.         causing palette selection menu trees to vanish too easily.
  395.         
  396. v0.38 - 11-Sep-96.
  397.       Å Laborious and complicated fix for RISC PC icons in menus.  These
  398.         now work with all current versions of the WindowManager module.
  399.         The problems of the truncated menu widths were solved by padding
  400.         the filenames with CHR$160s (a hard space).  The only side effect
  401.         of this for the user is that palette and animation directories
  402.         and filenames are now not allowed to end with this character.
  403.         
  404. v0.37 - 10-Sep-96.
  405.       Å Name of task registered with task manager now "Texture Garden".
  406.       Å Multiple running now prevented.
  407.       
  408. v0.36 - 10-Sep-96.
  409.       Å Numerous modifications as a result of feedback from Tom Hughes:
  410.         * Options dialogue made less chunky.
  411.         * System sprite pool now no longer interfered with.
  412.         Request for comments notice modified as a result of positive
  413.         RISC PC test results.
  414.       Å Preferences and options for hiding and killing the "Options" menu
  415.         implemented.
  416.       Å Errors when trying to use batch files eliminated (bugfix).
  417.       
  418. v0.35 - 09-Sep-96.
  419.       Å Hot dialogue boxes now have had their parent menu reduced to only
  420.         a few pixels.  They have still not vanished.
  421.       Å Palette box redesigned so "Add" and "Delete" icons are less
  422.         prominent and "Select palette" has been moved to the left and is
  423.         consequently quicker to access.
  424.       Å Five more hot key functions added and the option to load the
  425.         texture generation program into a text editor has been moved from
  426.         F5 to F9 to retain the logic of the layout.
  427.       Å Problems with template workspace solved by loading all templates
  428.         into memory at the same time.
  429.       Å !Help file made more coherent.
  430.       
  431. v0.34 - 08-Sep-96.
  432.       Å More major changes to the options and preferences windows.
  433.         These are now split from one another into two distinct regions.
  434.         Options are specific to the version of the program running,
  435.         whereas preferences may be saved to disc.
  436.         Preferences may only be accessed through the icon bar icon.
  437.       Å Option for setting the options to the preferences (Prefs... Set).
  438.       Å Preferences can be copied to the local options [Options.CopyOpts].
  439.       Å Style-guide style "Cancel" icons added to the dialogue boxes.
  440.  
  441. v0.33 - 07-Sep-96.
  442.       Å Options window completely redesigned with new "Output" category.
  443.       Å Added "Open main window" and "Open options window" options.
  444.       Å Added "JPEG" and "Mono" options, and a backend that uses these in
  445.         conjunction with a JPEG quality variable.  This was done to shield
  446.         the user from some of the complexities of !ChangeFSI's command-
  447.         line options.
  448.       Å Palette and animation menu structures now conform to the protocol
  449.         I have inverted for handling clicks in menus arising from
  450.         dialogue boxes: click with adjust and he whole menu tree is
  451.         redrawn, click with select and the tree collapses as far as the
  452.         last dialogue box.
  453.       Å !Sprites22 and !Sprites files updated with more 3D icons.
  454.       
  455. v0.32 - 06-Sep-96.
  456.       Å Major changes to the way F5 exports its file.
  457.         Now it goes via a "Textures" directory within !Scrap.
  458.         This means that:
  459.         * It will now work with !Edit and all other editors.
  460.         * The file's status is not set by the editor as changed.
  461.         * !Zap can now use the fact that the file is within a "Textures"
  462.           directory to set the editing mode correctly.
  463.         * Unfortunately, the title of the editor's window is set to the
  464.           ugly path within !Scrap, and if it is saved from the editor
  465.           then that is where it goes. 
  466.         * If it is saved from the editor into Texture Garden then the
  467.           title of the editor's window changes to <Wimp$Scrap>.
  468.         * Dragging from Texture Garden to the icon bar icon of an editor
  469.           has also been "fixed", but using some dodgy code that could
  470.           have unexpected side effects if more than one program is being
  471.           run which accepts text files at the icon bar.  This problem
  472.           can be demonstrated by loading two text editors and dragging
  473.           a file directly from Texture Garden into each in turn.  As
  474.           this kind of circumstance will probably occur very infrequently,
  475.           this problem has not yet been addressed.
  476.         * Using a directory in shared workspace is not ideal.  However,
  477.           short of applying for a Texture Garden filetype allocation,
  478.           this is the best solution envisaged so far.
  479.       Å "Å" marks and trailing "."s added to this file for clarity.
  480.  
  481. v0.31 - 05-Sep-96.
  482.       Å ZapTexture syntax colouring mode for !Zap released.
  483.       Å Various bugfixes associated with the crunching method employed.
  484.       Å Palette and animation windows stay open after all menu clicks.
  485.       Å Hot dialogue boxes now open better on RISC PCs, though now
  486.         underneath each dialogue box is hiding a small menu that
  487.         generates it.  This should vanish, but how?
  488.       Å !Sprites22 and !Sprites files updated with slightly 3D icons.
  489.       
  490. v0.30 - 27-Aug-96.
  491.       Å Version number confusion cleared up.
  492.       Å !Sprites22 and !Sprites files updated with better icon versions.
  493.       Å Textures can now be dragged properly at all times (bugfix).
  494.       Å The order of this file reversed and its format improved.
  495.       Å "ptr_hand" sprite used for drags.
  496.       Å Texture dragging improved (bugfix).
  497.       Å Templates improved for low eigenfactor modes.
  498.       Å "Options" templates improved to provide more room.
  499.       Å Messages file adjusted in line with above.
  500.       Å Default animation settings improved (bugfix).
  501.       Å 24 bpp and 16 bpp colour options in any mode on any hardware.
  502.       Å Floyd-Steinberg potential problem side-stepped.
  503.       Å Documentation updated to reflect the above changes.
  504.       
  505. v0.20 - 10-Aug-96.
  506.       Å First version released on the net in the hope of getting
  507.         feedback from RISC-PC owners.
  508.       
  509. v0.10 Å Interactive help on menu entries debugged.
  510.       
  511. v0.07 Å Corrections to template file.
  512.       Å Symmetry x,y and rotational, x2, x4, etc.
  513.       Å MessageTrans used for text.
  514.       Å MessageTrans used for menus.
  515.       Å Size of artefacts option.
  516.       Å Development version issued to a friend.
  517.       Å New templates designed.
  518.       
  519. v0.06 Å Menus debugged.
  520.       Å Added Extension modules for 3rd party extensions.
  521.       Å Better memory management.
  522.       Å Animation added.
  523.       Å Registration checksum introduced.
  524.       
  525. v0.05 Å Kaleidoscopic options added.
  526.       Å Palette options added.
  527.       
  528. v0.04 Å Artefact options added.
  529.       Å Language improved.
  530.       
  531. v0.03 Å Hourglass used.
  532.       
  533. v0.02 Å Desktop front-end, etc.
  534.       
  535. v0.01 Å Original FFT prototype.
  536.