home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / desk / core / Desk / History < prev   
Encoding:
Text File  |  1997-10-15  |  17.0 KB  |  752 lines

  1. History of changes since DeskLib 2.30:
  2. ••••••••••••••••••••••••••••••••••••••
  3.  
  4.  
  5.  
  6. ***        Desk 3.20    ***
  7.  
  8.  
  9. 15 Oct 1997
  10. Desk_Debug_BackTrace no longer indents by prefix string.
  11.  
  12.  
  13.  
  14. 03 Oct 1997
  15.  
  16. Added support for multiple poll-idle handlers - see
  17. Desk_Event_PollIdle3(), Desk_Event_PollIdle(),
  18. Desk_Event_ClaimNullIdle(), Desk_Event_ClaimNullIdleInterval(),
  19. Desk_Event_ReleaseNullIdle().
  20.  
  21.  
  22. 02 Oct 1997
  23.  
  24. Added a few things to sed script used by desk.bin.ConvertSr2, to convert
  25. task_handle, open_WHEREVER etc.
  26.  
  27.  
  28. 22 Sep 1997
  29.  
  30. Added Desk_Filing_ScanDir2, which catches and skips dir-read errors.
  31. Also removed code which dealt with root dirs are a special case - this
  32. was incorrect I think...
  33.  
  34.  
  35.  
  36. 09 Jun 1997
  37.  
  38. Desk_Sprite_Get() seems to be buggy. Changed code to fix this, but
  39. completely untested. Piers Wombwell.
  40.  
  41.  
  42.  
  43. 20 May 1997
  44.  
  45. Changed all WimpSWIs veneers to call the X SWI and check the return
  46. using the objasm macro Desk_Error2_CheckV (which simply does 'BLVS
  47. Desk_Error2_CheckOS'). Previously, all Wimp SWIs were called using the
  48. non-X form, relying on a signal to be generated which would be caught by
  49. the Desk_Error2 system. This didn't work when Wimp SWIs were called
  50. from SVC mode (which is ok for some of them), as the C runtime system
  51. doesn't catch OS errors when running in SVC mode.
  52.  
  53.  
  54.  
  55. 07 May 1997
  56.  
  57. Added Desk_Import2_ImportData2().
  58. Added Desk_Export_ExportData2().
  59.  
  60.  
  61. 24 Apr 1997
  62.  
  63. Improved output from Desk_BackTrace_Output*() - now shows pc from
  64. [fp,#-4] (the 'return link value' in the stack frame header - see
  65. 'Desktop Tools' page 253). Thus backtraces show both pc and function
  66. address.
  67.  
  68.  
  69. 14 Apr 1997
  70. Added Desk_DeskMem_BufferMidExtend().
  71. Added some MemCheck calls to MsgTrans.c.RMA.
  72.  
  73. 10 Apr 1997
  74.  
  75. Added Desk_Error2_MsgTrans* - raises errors whose text is read from a
  76. single Acorn-style messages file. Desk_Error2_MsgTransInit(),
  77. Desk_Error2_MsgTransFinal(), Desk_Error2_MsgTransHandle(),
  78. Desk_Error2_MsgTransHandle0(), Desk_Error2_MsgTransHandlef(), 
  79.  
  80. Added Desk_MsgTrans_Lookupvf(), Desk_MessageTrans_Lookupf(),
  81. Desk_MessageTrans_LookupvfStatic(), Desk_MessageTrans_LookupfStatic(),
  82. Desk_MessageTrans_LookupStatic().
  83.  
  84. Added a few 'const' things to MsgTrans.
  85.  
  86.  
  87.  
  88.  
  89. 13 Mar 1997
  90. Trying to get rid of the few remaining compiler errors - variables being
  91. used before being set etc.
  92.  
  93.  
  94. 07 Mar 1997
  95.  
  96. Made Jump library Desk_Debug_Printf the address of the jmpbuf - useful
  97. for detecting when part of a project has been compiled with -zm and the
  98. rest without...
  99.  
  100. Remade Desk.o.Desk - had an Error_Report external reference in it left
  101. over from a previous bad build.
  102.  
  103.  
  104.  
  105. 06 Mar 1997
  106. Changed function strcpycr to Desk_strcpycr - in assembler file
  107. Str.s.strcpycr. 
  108.  
  109. Added Desk_Error_ReportInternal, Desk_Error_ReportFatalInternal,
  110. Desk_Error_Check, Desk_Error_CheckFatal, Desk_Error_OutOfMemory - these
  111. seem to have been removed at some point since DeskLib 2.30. Error2
  112. functions should be used for error handling - these are mainly for
  113. DeskLib compatibility. 
  114.  
  115. Thanks to Steve Spry for spotting these problems.
  116.  
  117.  
  118.  
  119. 28 Feb 1997
  120. Added OSBuffer library - interface onto BufferManager service routines
  121. (RO 3.5 and later only).
  122.  
  123. 24 Feb 1997
  124. Removed all c4 and c0 directories (c4 was a build using Acorn C version
  125. 4, c0 were backups of code I was tentatively changing).
  126.  
  127. Added Desk_Filing_GetObjType().
  128.  
  129.  
  130.  
  131. 06 Feb 1997
  132. Debug's uniqfile library now exits gracefully if it can't open output
  133. file - used to hang everything in modules.
  134.  
  135.  
  136. 03 Feb 1997
  137. Added taskwindow library.
  138.  
  139.  
  140. 29 Jan 1997
  141. Added PRM page numbers to all SWI veneers in Desk.WimpSWIs.h
  142.  
  143.  
  144. 27 Jan 1997
  145. Desk_Debug_Assert calls exit(1) instead of abort() in module builds.
  146.  
  147.  
  148. 24 Jan 1997
  149.  
  150.  
  151. ***        Desk 3.10    ***
  152.  
  153.  
  154.  
  155.  
  156. 22 Jan 1997
  157. Fixed bug in Desk_Filing_OpenDir2's treatment of wildcard - set to NULL
  158. so can be freed after error. Also uses Desk_strdup. Removed Filing's
  159. MALLOC and FREE macros - uses Desk_DeskMem_ now.
  160.  
  161. Fixed undocumented bug in Wimp_PlotIcon veneer. When not in redraw loop,
  162. r4 and r5 specify the graphics origin. Now sets these to 0. Added
  163. Desk_Wimp_PlotIcon2( Desk_icon_block* fakeicon, int xorigin, int
  164. yorigin) to allow for this usage.
  165.  
  166.  
  167.  
  168. 20 Jan 1997
  169.  
  170. Added Desk_Debug_RedirectToFilename, only implemented in uniqfile at the
  171. moment.
  172.  
  173. Added Save2 library - uses Export and Dialog2 to provide save windows.
  174.  
  175.  
  176. 17 Jan 1997
  177.  
  178. Added Desk_Window_ToggleShow
  179.  
  180.  
  181. 15 Jan 1997
  182. Changed Screen to always find new mode variables - under RO3.50 and
  183. later, mode variable can be same even if mode has changed (it's a
  184. pointer to a block of memory).
  185.  
  186.  
  187. 13 Jan 1997
  188. Fixed bug in Desk_Filing_OpenDir2() - was malloc(strlen()), strcpy...
  189.  
  190. 09 Jan 1997
  191. Added Desk.Bin.ConvertSrc and Desk.Bin.ConvertSr2, for roughly
  192. converting source from using DeskLib to Desk. Needs the RISC OS port of
  193. sed.
  194.  
  195.  
  196. 07 Jan 1997
  197. Adding support for interactive help to Menu2. Menu2 Desk_Menu2_Create2
  198. requires a (possibly NULL) pointer to a function to call in response to
  199. a Desk_message_HELPREQUEST for a menu.
  200.  
  201.  
  202. 20 Dec 1996
  203. Added <Desk_Sources$Dir>.Scripts.LinkAll 
  204.  
  205. 18 Dec 1996
  206.  
  207. Added Desk_Error2_ConvertToOS2().
  208.  
  209. 17 Dec 1996
  210. Added Desk_Filing_OpenDir2().
  211.  
  212. 09 Dec 1996
  213. Added Desk_Str_strdupcr().
  214.  
  215.  
  216. 05 Dec 1996
  217. Fixed bug in Desk_Icon_FileIcon - was using "Desk_file_%3x" instead of
  218. "file_%3x".
  219.  
  220. Fixed bug in Event (8-/). Dealing with handler that unregistered itself
  221. was wrong.
  222.  
  223. 04 Dec 1996
  224.  
  225. Change Desk_Export_file/ramsaver/resulthandler to be Desk_export_*.
  226.  
  227.  
  228. 19 Nov 1996
  229.  
  230. Changed SaveCodePointerOffset from 3 to 2 in BackTrace.h.Defs - governs
  231. where the search for embedded name starts from.
  232.  
  233.  
  234. 08 Nov 1996
  235.  
  236. Changed free() to Desk_DeskMem_Free() in Icon.c.IconInsert.
  237.  
  238.  
  239. 06 Nov 1996
  240.  
  241. Added Ptr.h - for rounding ptrs etc.
  242.  
  243.  
  244.  
  245. 05 Nov 1996
  246.  
  247. Added extern "C" things to DynamArea.h
  248.  
  249.  
  250.  
  251. 29 Oct 1996
  252.  
  253. Added Desk_C4 - compiled with Acorn CC version 4.
  254.  
  255.  
  256. 24 Oct 1996
  257.  
  258. Fixed small bug in Desk_Debug_DumpRegistersToFile - didn't increment
  259. filename suffix correctly.
  260.  
  261.  
  262. 21 Oct 1996
  263.  
  264. Changed Desk_DragASprite_Start to DragASprite_Start when calling
  265. OS_SWINumberFromString from DragASpr.s.DragIcon (thanks to Andreas
  266. Zieringer for spotting this one).
  267.  
  268. Changed code to fix bug in Desk_Pane2__OpenWindow (AZ again).
  269.  
  270.  
  271.  
  272. 16 Oct 1996
  273.  
  274. Added 'nobeep' field to Desk_error_flags union (see Desk.Wimp.h)
  275. Added Desk_wimp_reporterror_button enum.
  276.  
  277.  
  278. ***    11 Sep 1996    Desk 3.00beta    ***
  279.  
  280.  
  281. Changes between DeskLib 2.30x betas and release 3.00 beta of Desk:
  282. ——————————————————————————————————————————————————————————————————
  283.  
  284. Menu2
  285. Desk_Menu2_Create now requires a (possibly NULL) pointer to a
  286. function to call whenever a menu is closed in any way.
  287.  
  288. LinkList
  289. Desk_LinkList_InsertBefore/After now work if pos is NULL.
  290.  
  291. Core
  292. Desk_os_error is now typedef-ed to _kernel_oserror if compilation is
  293. with Acorn compiler. This allows the two types to be used interchangably
  294. which is sometimes very useful.
  295. New boolean typedef enum 'Desk_bool' is used wherever DeskLib's BOOL was
  296. used.
  297. Desk__MODULE_CLIENT is expected to be predefined when compiling with cc
  298. -zm.
  299.  
  300. BackTrace
  301. New library for walking the stack. Very useful when debugging...
  302.  
  303. Jump
  304. Macros/functions involving setjmp and longjmp, for use by the Error2
  305. library. These should be compatible with SDLS, but I haven't tried this.
  306.  
  307. Error2
  308. All support for handling errors. All of Desk uses this library when an
  309. error occurs.
  310.  
  311. DynamArea
  312. Simple management of dynamic areas - allows you to easily create/resize
  313. etc, without worrying about the rather unhelpful behaviour of the
  314. underlying SWIs - DynamArea keeps track of the actual size of the area
  315. etc.
  316.  
  317. Event
  318. Added Desk_Event_MessagesClaim and Desk_Event_MessagesRelease - simply
  319. claim/release all three message types in one go.
  320.  
  321. Import2
  322. Provides general support for exporting data using either file or ram
  323. transfer.
  324.  
  325. MsgTrans
  326. Added functions for finding the size of a message after substitution,
  327. looking up into Desk_deskmem_buffer's, opening a file with the system
  328. info stored in RMA.
  329.  
  330. KernelSWIs
  331. Added functions for convenient reading of a system variable.
  332. Added functions for reading/writing CMOS.
  333.  
  334. File
  335. Removed the old system which used a global variable to store the last
  336. error returned.
  337. Added a few extra functions.
  338.  
  339. Filing
  340. Added Desk_Filing_CompareDates.
  341.  
  342. DeskMem
  343. New library which provides standard veneers for malloc et al, which
  344. raise errors instead of returning 0. Uses function pointers to point to
  345. malloc, realloc etc, which can be changed to point to user-supplied ones
  346. (eg if you want all memory to be in a dynamic area)
  347. Added Desk_deskmem_buffer and associated support functions, which
  348. provide easy-to-use buffers which are always multiples of an initial
  349. size, to try to prevent fragmentation.
  350.  
  351. Export
  352. Handles export of data using file or ram transfer.
  353.  
  354.  
  355. Many functions which previously returned an (os_error*) have been
  356. changed to return void, and raise an error if something goes wrong. Eg
  357. all the Wimp SWI veneers.
  358.  
  359.  
  360.  
  361.  
  362.  
  363. ********************************************************************
  364.  
  365. DeskLib betas 2.3x
  366. ——————————————————
  367.  
  368. Updates between DeskLib beta versions since version 2.30
  369.  
  370.  
  371.  
  372. 13 May 1996
  373.  
  374. Filing now treats images as directories.
  375.  
  376.  
  377. 09 May 1996
  378.  
  379. Event__ExitFunction now sets taskhandle to 0 after calling
  380. Wimp_CloseDown.
  381.  
  382. Error_Report functions now output backtrace to stderr in debug builds.
  383.  
  384.  
  385.  
  386. 08 May 1996
  387.  
  388. Module verion now compiled with -ff to remove embedded fn names. Added
  389. DL_M_Fn with names.
  390.  
  391.  
  392. 07 May 1996
  393.  
  394. Error2_VerboseExit now displays OS error using _kernel_last_oserror()
  395. when signal error is SIGOSERR.
  396.  
  397.  
  398. 30 Apr 1996
  399.  
  400. Core.h: Added _DeskLib__Zm - defined when compilation is either for
  401. module (cc -Zm) or for DLL (also cc -Zm). This is because -Zm code
  402. doesn't like initialised static data outside of functions...
  403.  
  404. Added DeskLib:o.DeskLib_M, compiled with -Zm, for use in modules.
  405. '_DeskLib__MODULE' is predefined for this build.
  406.  
  407. Added DeskLib:o.Debug.uniquefile_m - unique-file debugging compiled with cc -Zm.
  408.  
  409.  
  410.  
  411.  
  412. 17 Apr 1996
  413.  
  414. Added Debug_SetNestingIndentation( const char*). Subsequent ouptut from
  415. Debug_Printf is indented with multiple copies of the specified string,
  416. according to function-call nesting.
  417.  
  418. Added BackTrace libray, for getting information from the stack about
  419. which functions are active etc.
  420.  
  421.  
  422.  
  423. 29 Feb 1996
  424.  
  425. Added Debug_Assert for Event handlers being > 0x8000
  426.  
  427. 27 Feb 1996
  428.  
  429. Removed close icon from TestApp's query window - caused illegal handle.
  430.  
  431.  
  432. 23 Feb 1996
  433.  
  434. Fixed bug in OS_ReadVarVal_ReadIntoBuffer - sys var is now read as a
  435. string, and terminated according to returned length, rather than end of
  436. buffer.
  437.  
  438.  
  439. 22 Feb 1996
  440.  
  441. Added #pragma -c0 to a Pane2.c.Open and Pane2.c.Pane2 - cc506 complains
  442. about internal inconsistancy.
  443.  
  444.  
  445. 12 Feb 1996
  446.  
  447. Removed Debug__Dummy, and changed Debug_Dummyf macro to use printf. 
  448. CC could generate AOF file which referenced debug_level even though it
  449. wasn't used in the compiled code. Fixed this by #defining
  450. Debug<n>_Printf straight to Debug_Dummyf.
  451.  
  452.  
  453. 09 Jan 1996
  454.  
  455. Minor changes to Menu2.
  456.  
  457.  
  458. 13 Dec 1995
  459.  
  460. Added jumpauto_lasterror.
  461.  
  462.  
  463. 12 Dec 1995
  464.  
  465. Added Error2_GetNewErrorType
  466. Added File_EnsureDirectory, File_EnsureParentDirectory
  467. Fixed bug in Menu2 - was calling non-existent menu2 choice-handler when
  468. a menu2 had its own leafs.
  469.  
  470.  
  471. 01 Dec 1995
  472.  
  473. Added Error2_HandleAllSignals
  474.  
  475.  
  476. 29 Nov 1995
  477.  
  478. Changed Jump library.
  479.  
  480.  
  481. 19 Nov 1995
  482.  
  483. Added File_AllocLoad
  484.  
  485.  
  486. 18 Nov 1995
  487.  
  488. Made DeskMem use function pointer to the memory allocation functions.
  489. This enables a program to change what functions it uses for static
  490. memory at run-time. It also means that there is no need to replace
  491. DeskMem at link-time.
  492.  
  493.  
  494. 17 Nov 1995
  495.  
  496. Moved DeskMem error-handling into a separate .c file.
  497.  
  498.  
  499. 2.35beta    16 Nov 1995
  500.  
  501. Added file '...Docs.Files', which lists and has comments on (nearly) all
  502. the directory structure and files that make up DeskLib.
  503.  
  504.  
  505. 15 Nov 1995
  506.  
  507. Added DeskLib:o.Debug.DeskLib - a version of DeskLib compiled with
  508. 'DeskLib_DEBUG' predefined. Only the Menu2 (and one other I think)
  509. library uses Debug_ calls.
  510.  
  511.  
  512.  
  513. 14 Nov 1995
  514.  
  515. Made Serial, PDriver non-DLL sublibraries.
  516.  
  517. Made various libraries more SDLS compatible - many libraries called
  518. atexit() or Event_Claim/Release() etc without using
  519. _DeskLib_SDLS_dllEntry( <handlerfn>).
  520.  
  521. Eg Dialog, EventMsg, Font2, Import, Menu2, Pane2, Print, Save, Template
  522. (font handling), Window.
  523.  
  524. Fixed a bug in Menu2 - could call the wrong selection-handler if a
  525. non-leaf menuitem was chosen.
  526.  
  527.  
  528.  
  529. 2.34    10 Nov 1995
  530.  
  531. Added Icon_InsertText, Window_IsOpen.
  532.  
  533. Added Wimp_E* macros - these are Wimp veneers which call Error2_Handle
  534. if the SWI returns an error.
  535.  
  536. Changed DeskMem organisation a bit. To add a different static-memory
  537. allocator system, just provide a replacement for DeskMem.c.XCalls.
  538.  
  539. Made JumpAuto_Error2Handler call Error2_Exit rather than
  540. Error2_VerboseExit.
  541.  
  542. Added !DLMisc, for misc libraries not needed by DeskLib.
  543.  
  544. Replaced SWI library with a smaller assembler version. The old one is in
  545. '!DLMisc'.
  546.  
  547. Moved Import library into the main DeskLib distribution, from !DLUser.
  548.  
  549. !DLUser is now empty..
  550.  
  551.  
  552.  
  553.  
  554. 07 Nov 1995
  555.  
  556. Removed 'do ... while (0)' construct in the JumpAuto_TryCatch macro.
  557. This allows 'break' in trycode or catchcode, but means you shouldn't put
  558. a ';' after the macro.
  559.  
  560. Made the Error2 signal-handler call signal(), to restore signal
  561. handling's use of Error2_SignalHandler - ANSI signal handling is reset
  562. to default after each signal.
  563.  
  564.  
  565. 05 Nov 1995
  566.  
  567. GFX.h: Added gfx_action_ enums for graphics plot actions.
  568. Added ColourTrans_RGB, SetGCOL2,3.
  569.  
  570.  
  571.  
  572. 2.33    02 Nov 1995
  573.  
  574. Changed directory structure of and some filenames in 'DeskLib.Docs.'
  575.  
  576. 01 Nov 1995
  577.  
  578. Added '!DeskLib.sh.' directory, which contains some standard assembler
  579. 'header' files - 'RegDefs' and 'Macros'. Previously, every sub-library
  580. directory had its own copy of these two files. Changed all .s files to
  581. GET these new files, and deleted local versions.
  582.  
  583. Changed Error2 globalblock - now has just two fields, the error type and
  584. a union which points to data. Errors which need some block of memory (eg
  585. Error2_HandleTextf) now have their own static blocks of memory - see
  586. DeskMem for an example.
  587.  
  588.  
  589.  
  590. 31 Oct 1995
  591.  
  592. Added ColourTrans_ReturnColourNumber and ColourTrans_ReturnGCOL.
  593. Added Menu_SetNotify macro.
  594. Changed File_SetType to be an assembler veneer, returning (os_error*).
  595. Added File_SetLoad, File_SetExec, File_CreateDirectory.
  596.  
  597. 26 Oct 1995
  598.  
  599. Changed Error2_HandleTextf to use 'bytes' field in error2_block and make
  600. the 'text' field point to the 'bytes' field.
  601.  
  602. SmallError: Removed all refereces to event_taskname
  603.  
  604.  
  605.  
  606. 18 Oct 1995
  607.  
  608. Changed Jump DLLDef file.
  609.  
  610. Changed some Pane2 external definitions to start with Pane2__ or pane2__,
  611. Removed Pane2's internal-only things from the DLLDef file.
  612.  
  613.  
  614. 15 Oct 1995
  615.  
  616. Added #ifndef __dl_xx_h to some headers.
  617.  
  618. 2.32    12 Oct 1995
  619.  
  620. 11 Oct 1995
  621.  
  622. Added __cplusplus to Window.h - it somehow missed out first time round...
  623. Added __cplusplus to Filing.h
  624. Added Error2_HandleText
  625.  
  626.  
  627. 05 Oct 1995
  628.  
  629. Added Menu_AddSubWindow macro.
  630.  
  631.  
  632.  
  633. 03 Oct 1995
  634.  
  635. Added lots of 'const' to prototypes and altered source code accordingly.
  636.  
  637.  
  638.  
  639. 02 Oct 1995
  640.  
  641. Moved Jump library into main '!DeskLib' library.
  642.  
  643. 29 Sep 1995
  644.  
  645. Added JumpAuto_TryCatch macro. This enables code that looks very similar
  646. to C++'s try-catch constructs.
  647.  
  648.  
  649. 28 Sep 1995
  650.  
  651. Added extra struct to button_type union for buttontype 10
  652. Added button2_* macros
  653.  
  654. Added Str_StrNCpy0, and equivalent macro strncpy0
  655.  
  656.  
  657.  
  658. 2.31
  659.  
  660. This version doesn't have any SDLS or Examples.
  661.  
  662.  
  663.  
  664.  
  665. 23 Sep 1995
  666.  
  667. New libraries in !DLUser:
  668.  
  669. SWI    Faster version of SWI.
  670. Sort    Quicksort
  671. Hash    Better hash library than previous version.
  672.  
  673.  
  674.  
  675. 22 Sep 1995
  676.  
  677. Removed blank makefile from 'DeskLib.Docs.Blanks'.
  678. Removed HelpCommnt directory from 'DeskLib.Docs.Blanks'.
  679.  
  680.  
  681.  
  682. 21 Sep 1995
  683.  
  684. Added ListNewer command to '!DLSources.Bin.'.
  685.  
  686.  
  687.  
  688. 20 Sep 1995
  689.  
  690. File    Added File_CheckError and File_XCheckError - simple macro veneers
  691.     for Error2_Check( file_lasterror).
  692.  
  693. Added <DeskLib_Sources$Dir>.Scripts.Static.MakeLib2 and MkOList2 . These
  694. use Libfile -i to add any new .o files to DeskLib, rather than remaking
  695. the whole library.
  696.  
  697. Added Every2 program to <DeskLib_Sources$Dir>.Bin .
  698.  
  699. Added 'Jump' library. This (hopefully) provides SDLS-compatible
  700. setjmp/longjmp. Also has easy-to-use macros for automating use of
  701. set/longjmp, eg for use with the Error2 library.
  702.  
  703.  
  704.  
  705. 13 Sep 1995
  706.  
  707. Filing
  708.     Allowed a 'void *reference' to be sent to Filing_ScanDir(Dir),
  709.     and added facility to 'prune' scans through the directory tree -
  710.     if the start-dir function returns filing_scan_PRUNE.  Renamed
  711.     the function-pointer typedefs used in Filing_ScanDir and
  712.     Filing_ScanDirByDir.
  713.  
  714. KernelSWIs
  715.     Added OS_ReadVarVal_GetLength, OS_ReadVarVal_ReadIntoBuffer,
  716.     OS_ReadVarVal_AutoAlloc.
  717.  
  718.  
  719.  
  720. 12 Sep 1995
  721.  
  722. objasm -throwback used in MMFs.
  723.  
  724.  
  725.  
  726. 09 Sep 1995
  727.  
  728. Added Error2 library
  729. Contains a simple error-handling mechanism. A few extra handlers are
  730. provided to help bracket (os_err *) functions, BOOL functions etc.
  731.  
  732. Added Error3 library - uses Error2 and provides an Event_-style system
  733. for claiming errors. ***Completely untested at the moment***
  734.  
  735. Added macros for every Wimp SWI veneer in WimpSWIs.h . These macros use
  736. Error_XHandle to provide semi-error-handling Wimp SWI calls.
  737.  
  738. Made all library calls to Wimp_* use Wimp_e*, so that any error-handler
  739. gets to see each error.
  740.  
  741. Made all libraries call DeskMem_Malloc/Calloc/Realloc/Free instead of
  742. the <stdlib.h> functions.
  743.  
  744. Added DeskMem library whihc impla\ements the DeskMem functions (to use
  745. malloc et al). The plan is to have alternative DeskMem libs (eg which se
  746. Mem_ calls).
  747.  
  748.  
  749.  
  750. 2.30 (02 Sep 1995)
  751.  
  752.