home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / customise / texturgdn / !TexturGdn / Docs / History < prev    next >
Encoding:
Text File  |  1996-10-12  |  18.6 KB  |  339 lines

  1.  
  2.                                  History
  3.                                  =======
  4.  
  5.          Texture Garden's history in reverse chronological order
  6.          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. Notes: * 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 world wide web from:
  11.          http://www.varuna.demon.co.uk/tmc/tghist.htm
  12.  
  13. v0.47 • Problem involving JPEG value in options window resolved (bugfix).
  14.       • Fixed problem involving large complex textures failing to breed
  15.         due to a lack of allocated memory for keeping track of their
  16.         internal bracket structures (bugfix).
  17.       • The hourglass is used when saving and loading textures as text.
  18.       • Terrible bug (introduced in version 0.45) involving the program
  19.         producing errors if the "ptr_hand" sprite was not in the WIMP's
  20.         sprite pool fixed (bugfix).
  21.       • ZapTexture has failed to work on RISC-PCs up to this point due to
  22.         memory management problems which would only become manifest when
  23.         !Zap used dynamic areas.  These problems should now have been fixed
  24.         and ZapTexture should now be fully RISC-PC compatible.  Thanks are
  25.         extended to James Harvey for the initial bug report, and to James
  26.         Holtom for the use of his RISC-PC (bugfix).
  27.       • Cosmetic improvements to ZapTexture to slightly reduce problems at
  28.         low width settings.
  29.       • Fixed bug causing all the fractal noise commands to never return
  30.         if they were fed large second parameters.  These commands are now
  31.         slightly slower as a result (bugfix).
  32.       • Corrected documentation relating to "LinearFieldSegment" (bugfix).
  33.       • The incorrectly selected icons in various templates have been
  34.         deselected, and those with incorrect numbers have been renumbered
  35.         so that textures in them display properly (bugfix).
  36.       • Added the "Cosmetic improvements" section to the "!ReadMe" file.
  37.       • Added the "CreateColoursUsingCIEData" command.  The PRM's
  38.         documentation on the SWI used by this command seems to be completely
  39.         wrong and the SWI itself behaves in a very strange fashion,
  40.         however, hopefully everything will work.
  41.       • Terrible bug (introduced in v0.40) involving complete machine
  42.         lockups if textures were dragged into icons where texture
  43.         generation had been aborted for some reason has now been completely
  44.         eliminated (bugfix).
  45.       • Unresponsive Escape key (from v0.45) made responsive again (bugfix).
  46.       • Pressing SHIFT and ALT while dropping a dragged a texture into
  47.         an icon deletes the contents of that icon and frees any memory
  48.         allocated to it.  This may be of use to those working with memory
  49.         restrictions.
  50.       • Trying to edit or overwrite textures when they are being bred from
  51.         is now not allowed as it can cause problems (bugfix).
  52.       • Operation of F1 and F4 hotkeys slightly improved (bugfix).
  53.       • Released onto the net on 13-Oct-96.
  54.  
  55. v0.46 • Problem (introduced in version 0.45) involving errors after making
  56.         or previewing animations resolved (bugfix).
  57.       • Fixed problem (introduced in version 0.45) with SuperUser's
  58.         checksum report occurring in an incorrect icon, and causing
  59.         textures not to be loaded if the pointer is moved away from the
  60.         current icon while the checksum report is being displayed (bugfix).
  61.       • "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite" implemented.
  62.         These commands quietly usher in a new era of texture generation
  63.         within Texture Garden by providing full support for multiple layer
  64.         textures.  This is described in the "Technical" documentation,
  65.         and in the "Language" description.
  66.       • Fixed problems with poor indentation of palette definitions within
  67.         loops as exposed by new multiple layering feature (bugfix).
  68.       • Clarified documentation relating to TG_miscop (bugfix).
  69.       • Preferences now include which preferences window is displayed.
  70.       • Custom squeezing is now no longer used as this proved not to be
  71.         StrongARM aware.
  72.       • Decimal numbers now used for animation frame number.
  73.  
  74. v0.45 • You can now resize textures by dragging their edges as well as
  75.         their corners.
  76.       • Resizing and texture dragging are now indicated by appropriate
  77.         pointer shapes which provide feedback about when the pointer is
  78.         correctly positioned.
  79.       • Resizing now works in the control window (bugfix).
  80.       • Problem involving crashes upon presses of Escape fixed.
  81.         The key is not quite as responsive as a result (bugfix).
  82.       • The Escape key now aborts from breeding properly (bugfix).
  83.       • Longstanding problem involving double-clicks on textures not
  84.         being recognised and triple and quadruple clicks being required
  85.         finally tracked down (bugfix).
  86.       • Problem with animation routines coming to a halt if the desktop
  87.         failed to multitask for more than a second or so solved (bugfix).
  88.       • Added the "Getting started" section to the "!ReadMe" file.
  89.  
  90. v0.44 • Fixed problem with using "Write/Click/Drag" icon types in my
  91.         dialogue boxes which meant the caret needed to be positioned
  92.         manually inside them by using simple "Writable" icons which the
  93.         WIMP deals with correctly.  The WIMP still cannot consistently
  94.         cope with situations where it has to borrow the caret from another
  95.         application (bugfix).
  96.       • Noticed problems with "Raw" file export to text editors and
  97.         similar applications.  This seemed to be because Texture Garden was
  98.         taking such a long time to generate the data that by the time it had
  99.         finished the editor had forgotten all about what was going on. This
  100.         had the unfortunate side effect that the file was left in the
  101.         "!Scrap" directory and not deleted. This turned out to be the straw
  102.         that broke the camel's back for the raw file option. It has been
  103.         completely deleted and replaced by a far more useful array of
  104.         information concerning the sprite which is to be saved.
  105.       • Added "Rapid exit" option and preference.
  106.       • Added "Resize and "ResizeSprite" commands.  These take all the
  107.         effort out of resizing textures.
  108.       • Added front end to exploit the new "Resize and "ResizeSprite"
  109.         commands.  You can now resize textures dynamically by dragging 
  110.         their bottom right-hand corners.
  111.       • Released onto the net on 05-Oct-96.
  112.  
  113. v0.43 • SWI "XOS_SynchroniseCodeAreas" called where self-modifying code is
  114.         used.  If there is a performance hit on older machines as the
  115.         unknown(?) SWI is passed around the modules, it is quite small.
  116.         This means calling SWI XOS_PlatformFeatures is probably not needed.
  117.       • New style "OS_File" commands used for loading code.  Whether the
  118.         program works on StrongARM chips now depends mainly upon:
  119.         * Whether all the self-modifying code has been identified.
  120.         * Whether Acorn's directives have been correctly implemented.
  121.         * Whether "Absolute" files compressed using "!Crunch" work.
  122.         * Whether any PC indexing needs adjusting (unlikely).
  123.         Proper testing will occur at my earliest convenience.
  124.       • Memory reorganization so that the limit of 32 third party extensions
  125.         is eliminated.  This change has also has the pleasing effect of
  126.         shaving about 2048 bytes from the "GardenSpt" module.
  127.       • Added "TwoDimensionalStore", "TwoDimensionalSwap" and 
  128.         "TwoDimensionalMask(Type)" commands.  New internal "TG_miscop"
  129.         Texture Garden call added with two reason codes for memory
  130.         allocation.
  131.       • !Zap mode updated so it recognises the new commands.
  132.         "Resize", "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite"
  133.         also added at this stage so the user should not need to update
  134.         their !Zap mode too frequently.
  135.  
  136. v0.42 • Messages routines updated to fix severe problems in a small number
  137.         of cases.
  138.       • Released to those who had problematical versions on 22-Sep-96.
  139.  
  140. v0.41 • Messages routines revamped and "Messages" file closed properly.
  141.       • Message compression routines optimised, resulting in !MsgPress
  142.         application.
  143.       • Palette files moved into a Textures directory inside !TexturGdn
  144.         so the !Zap mode does not need to treat files beneath a "Palette"
  145.         directory specially.
  146.       • Interactive help for greyed out menu entries added.
  147.       • Released onto the net on 19-Sep-96.
  148.  
  149. v0.40 • Pre-interpretation memory restrictions on the length of file that
  150.         could be dealt with without producing address exceptions reduced
  151.         and error checking of file size implemented (bugfix).
  152.       • Menu structures now behave better if "small_diro" and "small_appo"
  153.         sprites are not in the WIMP's sprite pool (bugfix).
  154.       • Removed bug that meant that memory in the internal sprite area
  155.         was never released.  This caused playing an animation to make
  156.         Texture Garden's Wimpslot to grow by several hundred kilobytes
  157.         unnecessarily (bugfix).
  158.       • Split resource sprites into two areas in the hope of slightly 
  159.         improving performance.  Removed some unnecessary palettes from
  160.         these sprites.
  161.       • Elusive bug in mutator causing long texture files to give address
  162.         exception when breeding finally tracked down (bugfix).
  163.       • "Textures.!ReadMe" file modified so that it is more aesthetically
  164.         pleasing in the new !Zap mode and it has a "Checksum" which
  165.         enables it to be loaded by unregistered users of Texture Garden.
  166.       • Animations may now be applications (i.e. start with a "!").
  167.       • Pressing "Escape" now stops animations and breeding as well as
  168.         aborting drags.
  169.       • Caret handling improved so hot keys work more intuitively.
  170.       • Memory handling made more effective so Wimpslot minimised.  This
  171.         is now down to 224K.
  172.       • Private version released to JK on 13-Sep-96.
  173.       
  174. v0.39 • Bugs discovered in recently changed hotkey routines, entailing
  175.         a comprehensive rewrite.  The WIMP is not expecting to encounter
  176.         menus arising from dialogue boxes, and this still causes problems.
  177.         These are as follows:
  178.         * Most hot key generated dialogue boxes temporarily disturb a few
  179.           pixels in the corner of the screen with their hidden parent menu.
  180.         * The "Palette" and "SaveAni" dialogue boxes are brought up with
  181.           a small leading menu.  This involves unlinking the pointer,
  182.           moving the mouse over the sub-menu pointer , and then moving it
  183.           back again.  This is a bit ugly.  There may yet be ways of hiding
  184.           the leading menu, though making it vanish looks very difficult.
  185.           The problem is that the "Wimp_DecodeMenu" SWI fails to keep
  186.           track of sub-menus if they are opened directly by the program,
  187.           and not by the WIMP.  I therefore have to pretend that the user
  188.           has selected the sub-menu themselves.  Totally bypassing the
  189.           "Wimp_DecodeMenu" SWI and writing code specifically may solve 
  190.           this, but means doing all the work in the program.
  191.         * "Wimp_DecodeMenu" relies on the fact that the window handles of
  192.           the dialogue boxes encounters in menu structures remain unchanged
  193.           from when the sub-menu is created to when the "DecodeMenu" SWI is
  194.           called.  Because my palette window needs to be deleted and
  195.           recreated if its sprite area changes position in memory, the
  196.           WIMP's menu decoding has forgotten about the dialogue box because
  197.           it has changed its handle.  At the moment this causes the entire
  198.           menu to collapse.
  199.         * Icons in previous dialogue boxes cause subsequent menus to
  200.           collapse in an unintuitive manner.
  201.       • Palette box redesigned again, this time to prevent the icons in
  202.         the dialogue box from acting as items in a previous menu and
  203.         causing palette selection menu trees to vanish too easily.
  204.         
  205. v0.38 • Laborious and complicated fix for RISC PC icons in menus.  These
  206.         now work with all current versions of the WindowManager module.
  207.         The problems of the truncated menu widths were solved by padding
  208.         the filenames with CHR$160s (a hard space).  The only side effect
  209.         of this for the user is that palette and animation directories
  210.         and filenames are now not allowed to end with this character.
  211.         
  212. v0.37 • Name of task registered with task manager now "Texture Garden".
  213.       • Multiple running now prevented.
  214.       
  215. v0.36 • Numerous modifications as a result of feedback from Tom Hughes:
  216.         * Options dialogue made less chunky.
  217.         * System sprite pool now no longer interfered with.
  218.         Request for comments notice modified as a result of positive
  219.         RISC PC test results.
  220.       • Preferences and options for hiding and killing the "Options" menu
  221.         implemented.
  222.       • Errors when trying to use batch files eliminated (bugfix).
  223.       • Released onto the net on 10-Sep-96.
  224.       
  225. v0.35 • Hot dialogue boxes now have had their parent menu reduced to only
  226.         a few pixels.  They have still not vanished.
  227.       • Palette box redesigned so "Add" and "Delete" icons are less
  228.         prominent and "Select palette" has been moved to the left and is
  229.         consequently quicker to access.
  230.       • Five more hot key functions added and the option to load the
  231.         texture generation program into a text editor has been moved from
  232.         F5 to F9 to retain the logic of the layout.
  233.       • Problems with template workspace solved by loading all templates
  234.         into memory at the same time.
  235.       • !Help file made more coherent.
  236.       
  237. v0.34 • More major changes to the options and preferences windows.
  238.         These are now split from one another into two distinct regions.
  239.         Options are specific to the version of the program running,
  240.         whereas preferences may be saved to disc.
  241.         Preferences may only be accessed through the icon bar icon.
  242.       • Option for setting the options to the preferences (Prefs... Set).
  243.       • Preferences can be copied to the local options [Options.CopyOpts].
  244.       • Style-guide style "Cancel" icons added to the dialogue boxes.
  245.  
  246. v0.33 • Options window completely redesigned with new "Output" category.
  247.       • Added "Open main window" and "Open options window" options.
  248.       • Added "JPEG" and "Mono" options, and a backend that uses these in
  249.         conjunction with a JPEG quality variable.  This was done to shield
  250.         the user from some of the complexities of !ChangeFSI's command-
  251.         line options.
  252.       • Palette and animation menu structures now conform to the protocol
  253.         I have inverted for handling clicks in menus arising from
  254.         dialogue boxes: click with adjust and he whole menu tree is
  255.         redrawn, click with select and the tree collapses as far as the
  256.         last dialogue box.
  257.       • !Sprites22 and !Sprites files updated with more 3D icons.
  258.       
  259. v0.32 • Major changes to the way F5 exports its file.
  260.         Now it goes via a "Textures" directory within !Scrap.
  261.         This means that:
  262.         * It will now work with !Edit and all other editors.
  263.         * The file's status is not set by the editor as changed.
  264.         * !Zap can now use the fact that the file is within a "Textures"
  265.           directory to set the editing mode correctly.
  266.         * Unfortunately, the title of the editor's window is set to the
  267.           ugly path within !Scrap, and if it is saved from the editor
  268.           then that is where it goes. 
  269.         * If it is saved from the editor into Texture Garden then the
  270.           title of the editor's window changes to <Wimp$Scrap>.
  271.         * Dragging from Texture Garden to the icon bar icon of an editor
  272.           has also been "fixed", but using some dodgy code that could
  273.           have unexpected side effects if more than one program is being
  274.           run which accepts text files at the icon bar.  This problem
  275.           can be demonstrated by loading two text editors and dragging
  276.           a file directly from Texture Garden into each in turn.  As
  277.           this kind of circumstance will probably occur very infrequently,
  278.           this problem has not yet been addressed.
  279.         * Using a directory in shared workspace is not ideal.  However,
  280.           short of applying for a Texture Garden filetype allocation,
  281.           this is the best solution envisaged so far.
  282.       • "•" marks and trailing "."s added to this file for clarity.
  283.  
  284. v0.31 • ZapTexture syntax colouring mode for !Zap released.
  285.       • Various bugfixes associated with the crunching method employed.
  286.       • Palette and animation windows stay open after all menu clicks.
  287.       • Hot dialogue boxes now open better on RISC PCs, though now
  288.         underneath each dialogue box is hiding a small menu that
  289.         generates it.  This should vanish, but how?
  290.       • !Sprites22 and !Sprites files updated with slightly 3D icons.
  291.       • Released onto the net on 05-Sep-96.
  292.       
  293. v0.30 • Version number confusion cleared up.
  294.       • !Sprites22 and !Sprites files updated with better icon versions.
  295.       • Textures can now be dragged properly at all times (bugfix).
  296.       • The order of this file reversed and its format improved.
  297.       • "ptr_hand" sprite used for drags.
  298.       • Texture dragging improved (bugfix).
  299.       • Templates improved for low eigenfactor modes.
  300.       • "Options" templates improved to provide more room.
  301.       • Messages file adjusted in line with above.
  302.       • Default animation settings improved (bugfix).
  303.       • 24 bpp and 16 bpp colour options in any mode on any hardware.
  304.       • Floyd-Steinberg potential problem side-stepped.
  305.       • Documentation updated to reflect the above changes.
  306.       • Released onto the net on 27-Aug-96.
  307.       
  308. v0.20 • First version released on the net in the hope of getting
  309.         feedback from RISC-PC owners.
  310.       • Released onto the net on 10-Aug-96.
  311.       
  312. v0.10 • Interactive help on menu entries debugged.
  313.       
  314. v0.07 • Corrections to template file.
  315.       • Symmetry x,y and rotational, x2, x4, etc.
  316.       • MessageTrans used for text.
  317.       • MessageTrans used for menus.
  318.       • Size of artefacts option.
  319.       • Development version issued to a friend.
  320.       • New templates designed.
  321.       
  322. v0.06 • Menus debugged.
  323.       • Added Extension modules for 3rd party extensions.
  324.       • Better memory management.
  325.       • Animation added.
  326.       • Registration checksum introduced.
  327.       
  328. v0.05 • Kaleidoscopic options added.
  329.       • Palette options added.
  330.       
  331. v0.04 • Artefact options added.
  332.       • Language improved.
  333.       
  334. v0.03 • Hourglass used.
  335.       
  336. v0.02 • Desktop front-end, etc.
  337.       
  338. v0.01 • Original FFT prototype.
  339.