home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Programming / Triton / Source / doc / History next >
Text File  |  1998-05-23  |  13KB  |  273 lines

  1.    This   file   contains   the   version   history   for  Triton  (including
  2. triton.library,  the  Triton  Preferences  editor,  etc.).   The  most recent
  3. changes  are  listed  at the bottom.  The changes for user-relevant parts and
  4. changes   which   are  only  important  for  Triton  programmers  are  listed
  5. separately.
  6.  
  7.  
  8. *****************************************************************************
  9. RELEASE 1.0 (Library version 1.138)
  10.  
  11.     Initial release.
  12.  
  13. *****************************************************************************
  14. RELEASE 1.1 (Library version 2.52)
  15.  
  16.     Changes for Triton users and developers:
  17.     ========================================
  18.  
  19.     Preferences editor added.
  20.     Triton is now localized for OS2.1+. German and swedish catalogs are
  21.       included.
  22.     Bug fixed: TR_EasyRequest() mis-aligned gadgets in requesters with more
  23.       than one gadget.
  24.     Bug fixed: Pressing down a button and then disabling it caused the
  25.       disabled button to stay pressed down.
  26.     Bug fixed: Text in selected gadgets is now using the correct color.
  27.     Some new Triton demos added.
  28.  
  29.     Changes for Triton developers only:
  30.     ===================================
  31.  
  32.     Image class added.
  33.     The C support code is now compatible with SAS/C, DICE and gcc.
  34.     Linker libraries for gcc added.
  35.     AmigaOberon support added.
  36.     Minimum AmigaE and Assembler support added.
  37.     The shared library triton.library is now single-based. You may use it
  38.       from within other libraries and resident code and even patch
  39.       triton.library functions with SetFunction(). Other benefits include
  40.       smaller code size, less run-time memory requirements and faster
  41.       startup of triton.library.
  42.     Screen locking functions added.
  43.     Bug fixed: Added TR_Message.trm_App to avoid dereferencing already
  44.       freed TR_Message.trm_Project fields in order to get the TR_App of
  45.       a message.
  46.     Bug fixed: Now TREZ_Return also works for ID 0.
  47.     Bug fixed: class_Scroller and class_Slider objects had problems with
  48.       filled backgrounds.
  49.     Now all class_Listview objects report double clicks.
  50.     It is now possible to put independant lines/columns into arrays. These
  51.       lines/columns will not be aligned like all other array elements. This
  52.       is especially useful for separator bars in arrays. See Triton demo
  53.       (window 'Groups') for an example.
  54.     TRCY_MX added. Cycle gadgets may now as an alternative be displayed as
  55.       mutually exclusive gadgets.
  56.     Object backfill inheriting added.
  57.     Named class_FrameBox objects added.
  58.     Texts created with class_Text may now be right-aligned.
  59.     It is now possible to avoid ugly gaps below listview objects. Instead
  60.       the gap will move to the end of the vertical group in which the
  61.       listview gadget is embedded. The listview creation macros in the C
  62.       includes for Triton have been changed to behave that way as default.
  63.     Bug fixed: class_Listview had problems with backfill patterns under
  64.       OS versions < 39 (OS3.0).
  65.     Bug fixed: In OS versions < 39 setting a new list in a listview caused
  66.       GadTools not to select any item of the list even though it was a
  67.       ListSS gadget which should *always* have a selected item. Now the
  68.       last selected item of the old list becomes selected in the new list
  69.       when you change the list entries (as in OS3.0+).
  70.     Bug fixed: All texts in TR_EasyRequest() now have TRTX_NOUNDERSCORE set.
  71.     Help support added.
  72.     Obsolete TR_AddClass() prototype removed.
  73.     Bug fixed: Changing the string in a string gadget didn't work.
  74.     Enhancement: When the TRAT_Disabled flag of an object is reset to its
  75.       current state, no refresh will be done.
  76.     Bug fixed: After attaching a list to an empty ListSS gadget, there was
  77.       no selected entry. In this case the last selected entry will now
  78.       become selected again after attaching a new list.
  79.     TR_OpenTriton() allows to set the screen title.
  80.     Both window and screen title can be modified after opening the window.
  81.     Bug fixed: Objects in framing boxes were not disposed of correctly.
  82.  
  83. *****************************************************************************
  84. RELEASE 1.2 (Library version 3.59)
  85.  
  86.     Changes for Triton users and developers:
  87.     ========================================
  88.  
  89.     Buttons with a <Return> shortcut can now be displayed with a
  90.       NeXT-style <Return> arrow image instead of bold text.
  91.     Smart/Simple refresh is now to be chosen by the user and not the
  92.       application programmer. Therefore TRWF_SIMPLEREFRESH is obsolete.
  93.     In addition to the 'Pens' page in the Preferences editor, an 'Images'
  94.       page has been added.
  95.     Documentation rewritten in Texinfo.
  96.     Bug fixed: The Preferences editor didn't save the screen manager
  97.       prefs when installing the preferences system from scratch.
  98.     Bug fixed: After resizing a window, the contents of string gadgets
  99.       were lost.
  100.     Distribution archive restructured. Now 2 archives are distributed,
  101.       one for both, developers and users and one for developers only.
  102.     Frameboxes didn't inherit their parents' backfill pattern.
  103.     Bug fixed: The support for fixed-width fonts in Listview gadgets was
  104.       broken in Triton 1.1.
  105.     Font fallback bugs (refreshing of GadTools objects) fixed.
  106.     Triton is now SysIHack compatible.
  107.     Vertical scrollers and sliders are now a bit wider.
  108.  
  109.     Changes for Triton developers only:
  110.     ===================================
  111.  
  112.     Bug fixed: GadTools objects did not get refreshed correctly in
  113.       'simple refresh' mode.
  114.     The internal OOP system has been totally rewritten. It does now
  115.       support inheritance (and some other nice features) which makes the
  116.       Triton classes more powerful yet smaller.
  117.     Support for Modula-2 (M2Amiga) added.
  118.     Full AmigaE support added.
  119.     Full assembler support added.
  120.     Window locking mechanisms added.
  121.     Non-pointer 'NULL's in the C include files replaced by '0L's.
  122.     Bug fixed: The gcc (b)libtriton.a contained quite a lot of unnecessary
  123.       and obsolete data. (B)libtriton.a is *much* smaller now.
  124.     Developer tutorial added.
  125.     Window obtaining functions added.
  126.     When compiling with gcc, inline library function calls will be used
  127.       when you optimize. Preprocessor symbol __INLINE__ removed.
  128.     When compiled with SAS/C or gcc, the Demo applications do now prevent
  129.       the runtime system from handling CTRL-C breaks.
  130.     The C header file <proto/triton.h> is now compatible to gcc.
  131.  
  132. *****************************************************************************
  133. RELEASE 1.3 (Library version 4.39)
  134.  
  135.     Changes for Triton users and developers:
  136.     ========================================
  137.  
  138.     Added QuickHelp.
  139.     Application infos are only saved permanently to envarc: if the
  140.       application has got its own preferences settings.
  141.     Recompiled Triton with SAS/C 6.55
  142.     Palette gadgets will not expand any more beyond 3 bitplanes (8 colors).
  143.       This should fix problems with too big windows on screens with many
  144.       colors.
  145.     Added French catalogs.
  146.     Fixed bug: All windows popped up on the default public screen when the
  147.       preferences system was not installed.
  148.  
  149.     Changes for Triton developers only:
  150.     ===================================
  151.  
  152.     Added 'Invisible' mode (TRST_INVISIBLE) to class_String for password
  153.       gadgets with invisible typing.
  154.     Added TR_SendMessage().
  155.     Added text clipping for resizable texts.
  156.     The C headers are now compatible with Objective C.
  157.     Added BlitzBasic support
  158.     TR_GetErrorString() doesn't return NULL anymore.
  159.     Added support for TRAT_ID in class_Group.
  160.     Added TRMS_DISKINSERTED and TRMS_DISKREMOVED (see TRWF_SYSTEMACTION).
  161.     You may now use shortcuts in FrameBox titles.
  162.     The stubs for TR_SetAttribute(), TR_GetAttribute(), TR_LockProject()
  163.       and TR_UnlockProject() were not compiled into the gcc support
  164.       libraries in previous releases. This is fixed now.
  165.     Added TRST_NORETURNBROADCAST (class_String flag).
  166.     Fixed bug: Slider gadgets could not be disabled/enabled.
  167.     Fixed bug: Scrolling was possible in empty listviews.
  168.     Fixed bug: After putting a new list into a listview, the currently
  169.       selected item could be beyond the limits of the new (smaller) list.
  170.       This is fixed now. In that case, the last item will be selected.
  171.     Fixed bug: When changing TRAT_Disabled of menus with TR_SetAttribute(),
  172.       TRUE and FALSE were swapped, causing excatly the opposite effect.
  173.     Fixed bug: The 'disabled' status of cycle, listview and palette gadgets
  174.       could not be changed with TR_SetAttribute(). This is fixed now.
  175.  
  176. *****************************************************************************
  177. RELEASE 1.4 (Library version 5.4; Bug fix release)
  178.  
  179.     Changes for Triton users and developers:
  180.     ========================================
  181.  
  182.     triton.library asked for diskfont.library v37 which caused problems on
  183.       OS2.0 systems. This is fixed now. triton.library asks for v36 only.
  184.     QuickHelp windows accidentally appeared always on the default public
  185.       screen instead of the screen of their parent window.
  186.     Some gadgets could accidentally be activated by <Return> although they
  187.       were not intended to react on that shortcut.
  188.     Double (string gadget like) borders were not drawn correctly in 'thick'
  189.       mode with OS versions below 3.0.
  190.  
  191.     Changes for Triton developers only:
  192.     ===================================
  193.  
  194.     Fixed flaws in the autodoc class documentation.
  195.     Cycle gadgets in MX mode didn't set all necessary IDCMP flags which
  196.       caused MX gadgets not to work properly in some cases.
  197.     Updated BlitzBasic support packet.
  198.     Changing of class_Listview.TRLV_Top was not possible and caused the
  199.       Listview to become disabled when you tried it.
  200.  
  201.     Internal changes:
  202.     =================
  203.  
  204.     Added some major new features to the OOP kernel. The message dispatching
  205.       is now a bit faster with even more speed increase expected for the
  206.       next release.
  207.  
  208. *****************************************************************************
  209. RELEASE 2.0 (Library version 6.113)
  210.  
  211.     Changes for Triton users and developers:
  212.     ========================================
  213.  
  214.     Extended menu shortcuts were not ignored properly under OS versions
  215.       below v39.
  216.     The OS3.0+ version of triton.library does now require an 68020 or better
  217.       CPU and is optimized for a 68030.
  218.     Bug fixed: Texts (instances of class_Text) were not refreshed properly.
  219.     Bug fixed: Initializing triton.library without $KEYPATH caused an
  220.       Enforcer hit.
  221.     The array handling has been optimized and should be quite a bit faster
  222.       now.
  223.     String gadgets do now hand <Help> key presses through to the window (e.g.
  224.       for requesting help about an object).
  225.     Bug fixed in handling of arrays: This might screw up the layout of old
  226.       programs wich used arrays and relied on some bugs in class_Group.
  227.     Optimized TR_AutoRequest()
  228.     Changed the look of QuickHelp boxes (-> style guide compliant pens)
  229.  
  230.     Changes for Triton developers only:
  231.     ===================================
  232.  
  233.     Added public class interface: You can create your own classes and install
  234.       them with TR_AddClass().
  235.     Added TRST_Filter and TRST_FLOAT to class_String which make it possible
  236.       to create input fields for integer and floating point numbers in all
  237.       desired bases (decimal, octal, binary,...).
  238.     The classes are now much better documented in the AutoDocs.
  239.     Most classes inherit all of their parents attributes.
  240.     Added public frame and text primitives.
  241.     Added support for multi-line texts to the text primitives. QuickHelp and
  242.       class_Text are also affected by this change.
  243.     Added text flag TRTX_CENTER and TRTX_RIGHTALIGN (replacing
  244.       TROF_RIGHTALIGN for text objects).
  245.     Fixed bug: Image buttons didn't respect their own shortcuts
  246.     String gadgets do now accept NULL strings
  247.     Removed enforcer hits when opening a project without objects
  248.     Fix bug in include/clib/triton_protos.h
  249.     Fixed bug: class_Framebox didn't pass TROM_DISPOSE on to the included
  250.       object which caused memory leaks
  251.     StringGadgetNR() C macro added.
  252.     Added TRGR_INDEP to *Separator* macros
  253.     Additional programming language support is now distributed separate
  254.        from main distribution
  255.     CustomClass demo program added.
  256.     Added public class system
  257.     Added TRLV_VisibleLines
  258.     Fixed bug: The selected listview entry is now guaranteed to be visible
  259.  
  260.     Internal changes:
  261.     =================
  262.  
  263.     The message dispatcher changes announced in release 1.4 have been
  264.       completed. The message dispatching is faster now.
  265.  
  266. *****************************************************************************
  267. RELEASE OpenTriton 2.0 (Library version 6.115)
  268.  
  269.     OpenTriton is made available as free software covered by the GNU General
  270.       Public License. Full source code is included.
  271.  
  272. *****************************************************************************
  273.