home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / languages / c__update / Changes / bin,FFF
Encoding:
Text File  |  1995-05-31  |  7.4 KB  |  306 lines

  1. Update List
  2. ===========
  3.  
  4. 1. User Interface Toolbox
  5. =========================
  6.  
  7. Toobox
  8. ------
  9.  
  10. Acorn C/C++ version: 1.33
  11. Update version     : 1.36
  12.  
  13. - parent and ancestor components of a newly created Object are now
  14.   correctly initialised to -1 (previously 0).
  15.  
  16. - if a null event is delivered to the client application, it is
  17.   ALWAYS let through, even if the client was apparently not
  18.   expecting a null (as indicated by its event mask).  This is
  19.   because Wimp_StartTask returns in a manner which makes a null
  20.   event appear to return from Wimp_Poll, and this must be passed
  21.   through unclaimed, or Wimp_StartTask will cause a fatal error
  22.   in the client.  The only side-effect of this is that clients
  23.   of the Toolbox may receive unexpected null events, if an Object
  24.   Module has enabled them on its behalf.
  25.  
  26. - Object IDs are now more likely to remain unique over time.
  27.   Previously an Object ID was just an RMA address, and so deleting
  28.   an Object and then immediately creating another Object had a high
  29.   probability of "re-using" the deleted Object's ID.  Now we 
  30.   have a counter which is OR'ed into the address.  This means that
  31.   Object IDs now appear in a different range of integer values,
  32.   but this will not affect client application use, since no
  33.   interpretation may be applied to an Object ID.
  34.  
  35.  
  36.  
  37. Iconbar
  38. -------
  39.  
  40. Acorn C/C++ version:  1.11
  41. Update version:       1.12
  42.  
  43. - corrected interactive help behaviour.  Previously the module only
  44.   checked the icon number of a help request, without checking it
  45.   was for the iconbar window handle - this would cause interactive
  46.   help for some windows to "flicker".
  47.  
  48.  
  49.  
  50. ColourDbox
  51. ----------
  52.  
  53. Acorn C/C++ version:  0.14
  54. Update version:       0.15
  55.  
  56. - doesn't RMEnsure 310support module for versions of RISC OS later
  57.   than 3.10.
  58.  
  59.  
  60.  
  61. ColourMenu
  62. ----------
  63.  
  64. Acorn C/C++ version:  0.16
  65. Update version:       0.17
  66.  
  67. - slight memory leak removed when a colourmenu was shown via
  68.   Toolbox_ShowObject.  Previously, showing a ColourMenu without
  69.   a "none" entry would leak 5 bytes.
  70.  
  71.  
  72.  
  73. FileInfo
  74. --------
  75.  
  76. Acorn C/C++ version:  0.13
  77. Update version:       0.14
  78.  
  79. - memory leak removed from FileInfo_GetModified.
  80.   Previously it would leak 32 bytes on each call.
  81.  
  82.  
  83.  
  84. FontDbox
  85. --------
  86.  
  87. Acorn C/C++ version:  0.13
  88. Update version:       0.14
  89.  
  90. - new Window template has 10pt gadget same size as the other
  91.   font size gadgets.
  92.  
  93.         
  94.  
  95. Fontmenu
  96. --------
  97.  
  98. Acorn C/C++ version:  0.16
  99. Update version:       0.17
  100.  
  101. - corrected behaviour on ADJUST-click.  Previously two submenus would
  102.   be created if Fontmenu Object was created as a submenu, resulting
  103.   in incorrect font choice events.
  104.  
  105.  
  106.  
  107. Menu
  108. ----
  109.  
  110. Acorn C/C++ version:  0.22
  111. Update version:       0.24
  112.  
  113. - fixed Menu_SetTextEntry.  Previously if the old entry and the new
  114.   entry were identical in the first character, then an infinite loop
  115.   would result.  This also fixes Menu_SetEntrySprite and 
  116.   Menu_SetTitle in the same respect.
  117.  
  118. - menu entries which use sprites now look for those sprites in the
  119.   client's sprite area first and then the Wimp sprite area.
  120.   Previously such sprites had to be in the Wimp sprite area.
  121.  
  122.  
  123.  
  124. PrintDbox
  125. ---------
  126.  
  127. Acorn C/C++ version:  0.08
  128. Update version:       0.09
  129.  
  130. - help string for the "copies" gadget corrected.  Previously it was
  131.   the same as the "scale" gadget help text.
  132.  
  133. - allowable chars for the from/to gadgets corrected to disallow the
  134.   character 'a'.  Previously 'a' was a permitted character.
  135.  
  136. - uses SWI PDriver_Info to get the currently selected printer rather than
  137.   Printer$.
  138.  
  139.  
  140.  
  141. SaveAs
  142. ------
  143.  
  144. Acorn C/C++ version:  0.10
  145. Update version:       0.11
  146.  
  147. - uses the hourglass when saving on behalf of "type 1" clients.
  148.  
  149. - setting of the "safe" bit corrected.  Previously "safe" bit
  150.   was being set after certain error conditions.
  151.  
  152. - "type 1" clients now correctly set estimated file size at the
  153.   beginning of a data transfer.  Previously this was always 0.
  154.  
  155. - corrected behaviour of "type 2" clients when "Save" is clicked
  156.   and the filename chosen is "long" (255 chars).  Previously
  157.   this caused undefined behaviour in the client application.
  158.  
  159. - SaveAs_GetFileName corrected.  Previously this would also set
  160.   filetype to 0.
  161.  
  162.  
  163.  
  164. Scale
  165. -----
  166.  
  167. Acorn C/C++ version:  0.10
  168. Update version:       0.11
  169.  
  170. - corrected delivery of events when client's own dbox is used for
  171.   a Scale Object.  Previously scale factor was always reported as
  172.   0.
  173.  
  174.  
  175.  
  176. Window
  177. ------
  178.  
  179. Acorn C/C++ version:  1.29
  180. Update version:       1.31
  181.  
  182. - removed memory leak when Window deleted which had a radio button in
  183.   it.  Also removed memory leak when task exits with Windows still
  184.   in existence which have toolbars.  
  185.  
  186. - made decimal point character used in number ranges dependent on
  187.   currently configured territory.
  188.  
  189. - behaviour of draggable gadget corrected to allow the pointer to the
  190.   edge of the screen when dragging.  Previously the dragged object
  191.   was bound to the screen.
  192.  
  193. - improved support for new gadget types. 
  194.  
  195.  
  196.  
  197. 2. C++ Compiler
  198. ===============
  199.  
  200. Acorn C/C++ version:  3.0
  201. Update version:       3.1
  202.  
  203. - c++ command now calls the C preprocessor in ANSI mode to allow ANSI
  204.   preprocessing directives (eg ##).  Previously this caused compilation
  205.   errors when using assert.h.
  206.  
  207.  
  208.  
  209. 3. C Compiler
  210. =============
  211.  
  212. Acorn C/C++ version:  5.05
  213. Update version:       5.06
  214.  
  215. - corrected behaviour using shorts with right-shift and addition.  
  216.   Previously, the register allocator was wrongly removing narrowing 
  217.   operations; ie where only 16 bits of result are used in a = b + c, it 
  218.   is deduced that only 16 bits are needed from b and c;  the allocator 
  219.   was wrongly applying this to a = b + (c>>16) as well.
  220.  
  221. - corrected behaviour in basic blocks which caused fatal internal error:
  222.   insertblockbetween.
  223.  
  224.  
  225.  
  226. 4. Tools
  227. ========
  228.  
  229. !ResEd
  230. ------
  231.  
  232. Acorn C/C++ version:  0.28
  233. Update version:       0.32
  234.  
  235. - FontDbox editor dbox now consistent with other dboxes.
  236.  
  237. - Window extent and coords fields now allow -999999 to 9999999.
  238.   Previously limits were -9999 to 99999.
  239.  
  240. - Title of String Set dbox corrected from "String Set" to
  241.   "String set".
  242.  
  243. - Redraw problem fixed for gadget bbox "ears" under certain
  244.   conditions (eg ADJ-drag on a resize handle).
  245.  
  246. - Support added for unknown Objects and Gadgets.  These can now
  247.   be edited using a generic word offset interface.  Previously
  248.   they were faulted.
  249.  
  250. - Gadgets and objects with zero-size bodies are now processed
  251.   correctly.
  252.  
  253. - The "Import warning" dialogue box now responds correctly to a
  254.   RETURN keypress.
  255.  
  256.  
  257.  
  258. !ResCreate
  259. ----------
  260.                           
  261. Acorn C/C++ version:  none
  262. Update version:       0.03
  263.  
  264. - new application designed to "bootstrap" the process of creating
  265.   new Object Templates.  This application can be used to create a
  266.   blank Object Template, allowing the ResEd palette file to be
  267.   added to.
  268.  
  269.  
  270.  
  271. 5. Libraries
  272. ============
  273.  
  274. C++Lib
  275. ------
  276.  
  277. - if attached to a tty, cin is now line buffered (ie input is terminated by 
  278.   EOL rather than EOF - Ctrl/D).
  279.  
  280.  
  281.  
  282. EventLib
  283. --------
  284.  
  285. - event_deregister_toolbox_handler now correctly removes the handler.  
  286.   Previously all toolbox handlers remained registered for the lifetime of 
  287.   the client application.
  288.  
  289.  
  290.  
  291. FlexLib
  292. -------
  293.  
  294. - new library formed by extracting c.flex from RISC_OSLib which was part of
  295.   the Desktop C product.  Use is described in the header file h.flex.
  296.   This library is mostly API-compatible with RISC_OSLib except flex_init
  297.   which now requires 2 extra parameters to deal with error handling.
  298.  
  299.  
  300. ToolboxLib
  301. ----------
  302.  
  303. - h.wimp: corrected the typedef for a WimpWindow.  Previously it had a 
  304.   single Wimp Icon block at the end of it, thus making sizeof(WimpWindow) 3 
  305.   words too big.
  306.