Library and Tool Change List
(January - December 2001 releases)


        

December 20, 2001

   1)   Entry Title: Terminal - Bell does not ring correctly
      Area Affected: Ada, M2
             Status: Complete

        Description: The change to Terminal a few days ago to fix the color
                     problem worked but had a side effect in X32 mode of
                     stopping the PC Bell from ringing on errors.  In addition
                     when trying to ring the bell a diamond character shows
                     up on the screen.

         Correction: Added code to detect and properly handle when the
                     ASCII.bel character comes through.


   2)   Entry Title: ThorPort and Terminal - Cursor not positioned in upper left
      Area Affected: Ada, M2
             Status: Complete

        Description: The routines ThorPort.ClearScreen and
                     Terminal.EraseScreen used to position the cursor at the
                     upper left of the screen after they did the clearing
                     operation.  They are no longer doing this.

         Correction: Corrected so that the cursor is placed in the upper left
                     after the routine finishes.


   3)   Entry Title: Terminal - Not scrolling screen up when hitting the bottom
      Area Affected: Ada, M2
             Status: Complete

        Description: Terminal.WriteString and Terminal.WriteChar are not
                     properly scrolling the screen up when they hit the bottom
                     row.

         Correction: Added code to properly detect and scroll when necessary.
                     This was a side effect of the Terminal change of a few
                     days ago.


December 18, 2001

   1)   Entry Title: Reports - Unused parameter should be removed
      Area Affected: Ada, M2
             Status: Complete

        Description: The second parameter of the routine Reports.RdForm is not
                     used and should be removed.  It is called IBMFont.
                     Inside the routine this parameter is never used for
                     anything.

         Correction: Parameter has been removed.


   2)   Entry Title: InBios, SGKInbios - Routine called SetGraphicsCursor is not
                     needed
      Area Affected: Ada, M2
             Status: Complete

        Description: The routines InBios.SetGraphicsCursor and
                     SGKInbios.SetGraphicsCursor are both completely empty and
                     so do nothing.  They should be removed.

         Correction: Removed the routines InBios.SetGraphicsCursor and
                     SGKInbios.SetGraphicsCursor.


   3)   Entry Title: Thor - Caution given even when relation is not assigned to
                     fileset
      Area Affected: Thor
             Status: Complete

        Description: Sometimes a caution is given about a field even if the
                     relation is not assigned to a fileset.  This happens when
                     fields are set as keys with non standard values and then
                     the relation is changed from persistent to temporary.

         Correction: When the conditions described above exist the field is
                     set as non keyed but the KeysPerNode and NodesInCore
                     values are not changed.  Added a check so that only when
                     there is a fileset is the caution given about non
                     standard key settings.


December 12, 2001

   1)   Entry Title: Terminal - Charactes not showing on screen at times
      Area Affected: Ada, M2
             Status: Complete

        Description: Sometimes the characters do not show up on screen.

         Correction: Found a place where Terminal in Ada and TermX in M2 was
                     using an older technique to write to the screen.  Using
                     that method sometimes the characters did not show up on
                     the screen because there was no control over what color
                     was used.  Changed to use the same screen writing
                     technique in use throughout the rest of Sage-ST.


December 11, 2001

   1)   Entry Title: Thor - Fileset assignments should be automatic
      Area Affected: Thor
             Status: Complete

        Description: Fileset usage in Thor should be automatic.  Having the
                     user manage this is not necessary and simply allows for
                     errors.

         Correction: Made all use of filesets in Thor completely automatic.
                     The user can no longer directly edit filesets.  They are
                     only edited through the persistence button in the
                     Relation Editor.  The list, and especially the fileset
                     number, is maintained internally by Thor now.  With this
                     change you may see a message about unused filesets
                     detected when entering the schema editor. Once you
                     acknowledge the message by clicking the OK button Thor
                     will clean up and compress the list to leave only the
                     filesets that are actually being used. From then on their
                     maintenance is handled internally.  If you delete
                     relations or remove their persistence then the next time
                     into the schema editor you will see the message again as
                     it cleans up those entries. You only have to worry now
                     about assigning file names to the relation and no longer
                     have to be concerned with the internal IDs that are used
                     for them.


December 10, 2001

   1)   Entry Title: MultSage - RLF file name to being created correctly
      Area Affected: Ada, M2
             Status: Complete

        Description: Sometimes the .RLF file name gets created with spaces
                     before the dot character if the relation name is shorter
                     than 8 characters.

         Correction: Added a NulFill of the filename before concatting on the
                     RLF extension.


   2)   Entry Title: GDI - Limits number of relations to 250, should be larger
      Area Affected: GDI
             Status: Complete

        Description: GDI limits the number of relations to 250.  Needs to be
                     larger for some users.

         Correction: Increased the limit of relations that GDI can see from
                     250 to 350.


December 06, 2001

   1)   Entry Title: Thor - Should issue a caution when non standard key values
                     are used.
      Area Affected: Thor
             Status: Complete

        Description: Thor should issue a caution when compiling and a key
                     field that does not use the standard KeysPerNode value of
                     20 or the standard NodesInCore of 5 is encountered.

         Correction: Thor enhanced to detect and issue this caution.  Although
                     changing the values can sometimes be necessary it is
                     only in rare cases.  The caution is inserted into the
                     .RPT file and is visible in the listing at the end of
                     compiling.  Also added a Caution(s) count at the end of
                     the listing.  If this is greater than 0 scroll up in the
                     file to where the relations were compiled to see these
                     cautions.


   2)   Entry Title: Sage - GetKeyPosition can sometimes return the wrong value
      Area Affected: Ada, M2
             Status: Complete

        Description: Sometimes the routine Sage.GetKeyPosition returns an
                     incorrect value.  Appears to simply return whatever value
                     the variable had when passed in if a record is currently
                     not positioned.

         Correction: Made a slight alteration to Sage.GetKeyPosition to
                     guarantee that it always returns either the correct value
                     or 0.


December 05, 2001

   1)   Entry Title: TextEdit - Splitting at column 1 causes a constraint error
      Area Affected: Ada, M2
             Status: Complete

        Description: TextEdit has a constraint error if you try to split a
                     line at column 1.

         Correction: Found and corrected a logic mistake that caused the
                     constraint.


December 04, 2001

   1)   Entry Title: Display - Changed characters if form fields coming up the
                     wrong color
      Area Affected: Ada, M2
             Status: Complete

        Description: In X32 mode changed characters in fields are set to the
                     wrong color.

         Correction: Found a problem that involved entering a character in the
                     middle of a field using X32 mode.  A while ago I took
                     out the need for using ANSI.SYS.  If you were still
                     loading ANSI.SYS now it would cause the color of a
                     changed character in a field to be wrong.  That is fixed
                     so that ANSI.SYS or not it will show the correct color.


   2)   Entry Title: HyperTxt - File names longer than 20 characters are not
                     recognized
      Area Affected: Ada, M2
             Status: Complete

        Description: HyperTxt will not work correctly if file names that are
                     longer than 20 characters are used as a link.

         Correction: An internal variable was not long enough to hold the
                     longer name and so it could not find the file.  Variable
                     was lengthened to contain much larger values.


November 29, 2001

   1)   Entry Title: HyperTxt - Window that is not the full size of the screen
                     has problems
      Area Affected: Ada, M2
             Status: Complete

        Description: Several problems in HyperTxt.  They are most evident if
                     you use a window that was not the usual full size of the
                     screen.

         Correction: Found and corrected several problems where it did not
                     calculate positions correctly if less than the full
                     window.


   2)   Entry Title: Files - Opening a file at the root of a drive causes
                     constraint error
      Area Affected: Ada, M2
             Status: Complete

        Description: If you try to open a file at the root of a drive the
                     Files package throws a constraint error.

         Correction: Found a problem while parsing the file name that caused
                     the problem.


November 26, 2001

   1)   Entry Title: Thor - Subschema compiles create .ERR and .RPT with the
                     main SRC name
      Area Affected: Thor
             Status: Complete

        Description: When Thor compiles subschemas it is creating .ERR and
                     .RPT files that have the main schema (the SRC) as the
                     base part of the name. It should create .ERR and .RPT
                     files that reflect the name of the subschema being
                     compiled.  Also subschemas are not being compiled to the
                     same directory as the .SRC is located in (the same way
                     that compiling the full schema would do).

         Correction: Thor now compiles either the full schema or a subschema
                     using the same behavior.  The naming convention and where
                     the resulting files end up works the same on the main
                     schema or a subschema.


   2)   Entry Title: SageTerm - At times do not refresh when it appears that
                     they should
      Area Affected: Ada, M2
             Status: Complete

        Description: In SageTerms for some time now there has been a problem
                     where they would not refresh properly.  This was
                     especially evident if you moved another window over top
                     of the SageTerm and then moved it off.

         Correction: I think I've found the cause of that problem and repaired
                     it.


November 16, 2001

   1)   Entry Title: Terminal - Only supporting up to 25 line terminal window
      Area Affected: Ada
             Status: Complete

        Description: Appears that X32 programs are only supported for terminal
                     windows with up to 25 line screens.  If in Windows you
                     make your DOS console windows larger than 25 lines it
                     will hit a constraint error when trying to run an X32 Ada
                     app.

         Correction: Found a buffer that was the constraint for the size.  The
                     size of the offending buffer has been increased to give
                     support for up to 50 lines now.


November 13, 2001

   1)   Entry Title: SageTerm - Routines should be renamed to match Ada side
      Area Affected: M2
             Status: Complete

        Description: The routines SageTerm.SaveCursorPos and
                     SageTerm.RestoreCursorPos should be renamed to
                     SageTerm.SaveCursorPosition and
                     SageTerm.RestoreCursorPosition to avoid conflict with an
                     internal variable and also for consistency with the Ada
                     side.

         Correction: The listed routines were renamed.


   2)   Entry Title: Display - Displaying a null message before the main window
                     is up causes constraint
      Area Affected: Ada
             Status: Complete

        Description: Trying to display a null message before the first form
                     has been displayed causes a constraint error.

         Correction: Found and corrected the problem spot.


   3)   Entry Title: TPCVideo - CRTToVideoRAM routine is not longer needed
      Area Affected: Ada
             Status: Complete

        Description: Should remove the routine called TPCVideo.CRTToVideoRAM.
                     It is an obsolete routine that does nothing.

         Correction: Removed the routine.


   4)   Entry Title: TPCVideo - Should move routine ScreenBufToTerminal to
                     ThorPort
      Area Affected: Ada
             Status: Complete

        Description: Should move the routine called
                     TpcVideo.ScreenBufToTerminal to the ThorPort package.

         Correction: Moved the routine.  TPCVideo was logically the wrong
                     package for it to be in.


November 12, 2001

   1)   Entry Title: Thor - Cancel from SRC selection gives handle error
      Area Affected: Thor
             Status: Complete

        Description: If you cancel out of the SRC selection dialog you run
                     into a handle not open error.

         Correction: Added code to check the handle before trying to close.


   2)   Entry Title: FixLib - Fields longer than 256 characters cause a crash
      Area Affected: Ada
             Status: Complete

        Description: The internal rebuild (FixLib) will crash if fields that
                     are over 256 characters in length were encountered.

         Correction: Found a buffer that was not long enough to handle wide
                     fields.


November 08, 2001

   1)   Entry Title: LogLib - Getting NIL pointer error
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting a NIL pointer error from LogLib.

         Correction: Found the spot and added code to check the pointer before
                     using.


November 06, 2001

   1)   Entry Title: Multiple - Unused early Windows packages that should be
                     removed
      Area Affected: Ada
             Status: Complete

        Description: There are 12 packages in the Ada side that appear to be
                     early attempts at implementing Windows stuff but
                     currently don't seem to be needed.  Most of the package
                     names end in the word class (i.e. ComponentClass). Mostly
                     they are being brought into the current stuff just
                     because some records structures had additional fields at
                     the end with some of the types from these packages.  From
                     what I can tell those fields then were never used.

         Correction: I backed all of it out and removed the packages.  I ran
                     test programs after that and couldn't see any impact from
                     the packages being gone.  However if anyone else
                     experiences any linking problems or run time problems due
                     to the change let me know.


November 01, 2001

   1)   Entry Title: Files - Could use a routine to concat file contents together
      Area Affected: Ada, M2
             Status: Complete

        Description: Would like a routine that would take two file names.  The
                     contents of the files would be concatted together into a
                     single file.

         Correction: Added a routine called Files.ConcatFiles to do the
                     requested function.


October 30, 2001

   1)   Entry Title: Strings - Make two params out of string in the 'casing'
                     routines
      Area Affected: Ada, M2
             Status: Complete

        Description: Need to alter the Strings.MakeUpperCase,
                     Strings.MakeLowerCase and Strings.MakeMixedCase routines
                     so that the string argument is two parameters.  This
                     allows you to pass in your original string and without
                     altering it assign the new value to a different string.

         Correction: Split the params into two.  If you really do want the
                     original string variable altered then use it in both
                     parameter positions.


   2)   Entry Title: Sage - ProcessDelete writing redundant log entries
      Area Affected: Ada, M2
             Status: Complete

        Description: Sage.ProcessDelete is generating log file entries for
                     each of the block data fields in a record as well as the
                     log entry for the record delete.  The block entries are
                     redundant as the delete entry is enough to tell the
                     system that the block also needs to be cleaned up.

         Correction: ProcessDelete was altered so it no longer writes the
                     block entries to the log file.


   3)   Entry Title: Window - Getting access violation
      Area Affected: Ada
             Status: Complete

        Description: Getting an access violation from the Window.CreateWindow
                     and Window.CreateCustomWindow routines.

         Correction: The callback routine was being incorrectly passed to the
                     lower level of Sage-ST.  Ended up causing an access
                     violation to pop.


October 25, 2001

   1)   Entry Title: Dialog - Would like multiple instances of a dialog across
                     or within property sheets
      Area Affected: Ada, M2
             Status: Complete

        Description: Would like multiple instances of a dialog (across or
                     within property sheets) to be up at the same time.

         Correction: Capability added.


October 23, 2001

   1)   Entry Title: ThorPort - Unneeded params in the LoadAppearance routine
      Area Affected: Ada
             Status: Complete

        Description: The routine ThorPort.LoadAppearance had two dead
                     parameters that do not do anything.

         Correction: Removed the params.


Version released at this point: 6.00.0001

October 19, 2001

   1)   Entry Title: CtrlRich - Control not functioning
      Area Affected: Ada, M2
             Status: Complete

        Description: The RichEdit control is not functioning after going to
                     the new build of the M2 compiler.

         Correction: Instead of using a literal for the class name we are now
                     using a constant from the RichEdit package in StonyBrook.


   2)   Entry Title: Web site - Multiple broken links
      Area Affected: Web site
             Status: Complete

        Description: The web page has multiple broken links.

         Correction: The web page has been updated to correct the broken
                     links.  Even though some of the information is out of
                     date at least all the links to other pages or graphics
                     are valid now.  This is/was most evident in the Thor
                     user's manual.


October 11, 2001

   1)   Entry Title: M2 Compiler - Moved to build 15 of the compiler
      Area Affected: M2
             Status: Complete

        Description: Need to move to Build 15 of the Modula-2 compiler.

         Correction: Using Build 15 of the Modula-2 compiler now.  Also we
                     have always had an M2 and an M2Beta library.  This is no
                     longer necessary and so the M2Beta stuff has been
                     removed.  All use of the M2 library or DLL should be from
                     the single M2 directories that are available.  If any of
                     the Ada users have been pointing to the beta directory
                     for the .lib or .dll for any of their Windows projects
                     (including SageTerm) from now on you will need to point
                     to the regular M2 directory not M2Beta.  Also from now on
                     use the Sagedll.dll that is the in M2 directory when you
                     need one.


October 05, 2001

   1)   Entry Title: CtrlList - Need a message to indicate when the control gets
                     focus
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a message to tell us when the control gets focus.

         Correction: Added a HasFocus message to the ListView and TreeView
                     controls. This is sent when the control gets focus.


   2)   Entry Title: Sage - ProcessDelete deletes good block data when it should
                     not
      Area Affected: Ada, M2
             Status: Complete

        Description: Sage.ProcessDelete sometimes accidentally deletes block
                     data from good records.

         Correction: Found that it was getting rid fo the block data sometimes
                     before the decision had been made to remove the existing
                     record.  Added to to only delete when the record is
                     definately being deleted.


   3)   Entry Title: LogLib - Problems opening and copying from another log file
      Area Affected: Ada, M2
             Status: Complete

        Description: Several problems in LogLib where it is having trouble
                     opening an existing log file and copying log entries over
                     from another file.

         Correction: Found and corrected the problems.


October 04, 2001

   1)   Entry Title: GDI - Not handling passwords
      Area Affected: GDI
             Status: Complete

        Description: GDI is not handling relations with passwords correctly.

         Correction: Found and corrected the problem.


October 03, 2001

   1)   Entry Title: Rebuild - DOS version does not handle relation passwords
                     correctly
      Area Affected: Rebuild
             Status: Complete

        Description: DOS version of Rebuild is not properly handling passwords
                     for the relations.

         Correction: Found and corrected the problem.


   2)   Entry Title: Menus - When a popup menu is deleted it leaves some things
                     around
      Area Affected: Ada, M2
             Status: Complete

        Description: If we create a popup menu and then delete it some of the
                     menu is left around.

         Correction: Added code to completely clean up the menu.


September 12, 2001

   1)   Entry Title: STToolBox - New tool that would combine several functions
                     together
      Area Affected: Tools
             Status: Complete

        Description: Could use a new tool that combines the Rebuild,
                     Configure, Monitor and Logger all wrapped up in one
                     application.

         Correction: Started a new tool called STToolBox that for Win32 will
                     be Rebuild, Configure, Monitor and Logger all wrapped up
                     in one application. Added the ability in Thor to set
                     passwords for the tools so that a user getting the tool
                     can only access the features that you allow.  Without the
                     password that function of STToolBox will not be active.
                     STToolBox will now be included in the installation, the
                     prior windows version of rebuild will not.


September 05, 2001

   1)   Entry Title: SageErrors - When a relation with no fields is encountered
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a SageError that will indicate hitting a relation
                     with no fields.

         Correction: Added SageError 53.  This can be encountered when
                     compiling an SRC and it hits a relation that has no
                     fields or when trying to open a DFL that has one of those
                     relations.


September 04, 2001

   1)   Entry Title: Thor - Error trying to add initial keyboard set and NIL
                     pointer problem
      Area Affected: Thor
             Status: Complete

        Description: Getting several errors if adding a keyboard set to an SRC
                     that did not have any.  Several NIL pointer problems and
                     one screen where ESC should be active but was not also
                     found.

         Correction: Fixed the add keyboard set errors.  Also corrected the
                     NIL pointer problem and made the ESC key active on the
                     screen.


August 31, 2001

   1)   Entry Title: WinTools - Need param to control if you want a prompt to
                     create file
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a param added to control if the routines
                     WinTools.ExplorerGetOpenFile and
                     WinTools.SystemGetOpenFile should prompt to create the
                     file.  Currently if the file does not exist the user is
                     always prompted if they want to create it.

         Correction: Added a PromptToCreate parameter to
                     WinTools.ExplorerGetOpenFile and
                     WinTools.SystemGetOpenFile routines.  Now the option to
                     prompt for create is set by the calling routine.


August 30, 2001

   1)   Entry Title: Thor - Buttons need to be grayed out if an SRC is not open
      Area Affected: Thor
             Status: Complete

        Description: The buttons on Thor's main window need to be grayed out
                     if there is not a currently opened SRC.

         Correction: The buttons will now be inactive and gray if there is not
                     an SRC open.


   2)   Entry Title: Various - Custom controls not showing option to mark user
                     database link or Sage database link
      Area Affected: Ada, M2
             Status: Complete

        Description: Quite often the Sage Custom Controls option to select
                     between a database link and a user link for the control
                     will not be present in the control's style sheet.

         Correction: Found and corrected some code that was hiding these
                     options at the wrong time.


   3)   Entry Title: Thor - Toolbar setup not behaving well
      Area Affected: Thor
             Status: Complete

        Description: Notice several small glitches that are affecting the
                     toolbar setup window in Thor.  The button images and
                     labels will show out of alignment if you switch between
                     the property sheet panes.

         Correction: The button images and labels now show up aligned
                     correctly.  Now it comes up with the first item selected
                     instead of no item selected.  It also shows the element
                     number of the button on the main screen, not just down in
                     the detail screen.


August 29, 2001

   1)   Entry Title: CtrlBttn - Need label size increased
      Area Affected: Ada, M2
             Status: Complete

        Description: Need to lengthen the max length of a Sage Button label
                     from 32 to 64 characters.

         Correction: Label size increased to 64 characters.


   2)   Entry Title: ObjWindow - Copied toolbars not working properly
      Area Affected: Ada, M2
             Status: Complete

        Description: If the menu and toolbar have been copied from another
                     window using the ObjWindow.CopyMenuToolbar call then the
                     links for those menus, toolbars and sysmenu will no
                     longer work correctly.

         Correction: The link info for those items was not being properly set
                     when they were copied.


August 28, 2001

   1)   Entry Title: ObjWindow - Need routine to allow setting the window title
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a routine that allows us to set the Window title.

         Correction: Added the routine ObjWindow.SetTitle.


August 16, 2001

   1)   Entry Title: Sage - GetFieldX, PutFieldX and ReadRecordX missing in Ada
                     side
      Area Affected: Ada
             Status: Complete

        Description: The Sage.GetFieldX, Sage.PutFieldX and Sage.ReadRecordX
                     routines are missing on the Ada side.

         Correction: Added to the Ada library.


August 14, 2001

   1)   Entry Title: ObjEMail - Would like callable email routines
      Area Affected: Ada, M2
             Status: Complete

        Description: Would like a package that supports calls to create and
                     send email from within the application.

         Correction: Created a package named ObjEMail.  Previously the SMTP
                     object (email capability) was fairly complicated to set
                     up and use.  Now you simply create an SMTP object in Thor
                     and then call the routine from this package.  Note - If
                     you use the SMTP object then you MUST have the file
                     SageST_Objects.dll with your .EXE file or in the system's
                     search path. SageST_Objects.dll can be found in the Thor
                     directory.


   2)   Entry Title: Thor - Would like the SageST_Objects.dll file to
                     automatically register
      Area Affected: Thor
             Status: Complete

        Description: Would be nice if Thor finds the file SageST_Objects.dll
                     if it would automatically register the objects instead of
                     making the user do it.

         Correction: Thor has been enhanced to automatically register the
                     SageST_Objects.dll file and the objects contained within.
                     This file will now be included in the Thor installation
                     and you will see these objects available in the objects
                     list.


August 13, 2001

   1)   Entry Title: Calendar Object - Should be included in Sagedll.dll
      Area Affected: Ada, M2
             Status: Complete

        Description: Should move the Calendar Object into SageDLL.dll.

         Correction: Merged the Calendar Object into SageDLL.dll.  This will
                     make it so that you no longer need to use SageTool.DLL or
                     for M2 users compile the ObjCalendar package.  The
                     package ObjCalendar has been included in the M2 side and
                     created on the Ada side. To use the CalendarObject call
                     the routines from this SageST package.


August 09, 2001

   1)   Entry Title: Various - Need an AbortProc in all the Windows printing
                     routines
      Area Affected: Ada, M2
             Status: Complete

        Description: Should add an AbortProc to handle spooler errors in all
                     Windows printing routines.

         Correction: Added to all the current Windows printing routines in
                     SageST.


August 08, 2001

   1)   Entry Title: BufIO - Needs initialization of handle
      Area Affected: M2
             Status: Complete

        Description: The intial empty handle needs to be initalized not just
                     assume that its empty.

         Correction: Added initialization of the BufIO internal file handle to
                     an empty handle.


August 03, 2001

   1)   Entry Title: Sage - RebuildIndex with checks off is having a problem
      Area Affected: Ada, M2
             Status: Complete

        Description: Sage.RebuildIndex when compiled with checks turned off is
                     not working correctly.

         Correction: Found an initialization problem.


July 25, 2001

   1)   Entry Title: Sage - Fatal and Minor error flags getting reset if
                     database opened
      Area Affected: Ada, M2
             Status: Complete

        Description: It appears that the flags for displaying Fatal and Minor
                     errors are being reset to true each time the database is
                     opened.

         Correction: That was the problem.   Added code to leave them set as
                     they were, only changed when the user wants them altered.


July 19, 2001

   1)   Entry Title: BTree - Can experience a NIL pointer problem
      Area Affected: M2
             Status: Complete

        Description: Found an unusual case (but could happen, in Modula-2
                     only) where a NIL pointer problem could be caused in
                     BTree.

         Correction: Repaired the problem and added code to guard against
                     using a NIL pointer.


July 18, 2001

   1)   Entry Title: SortList - Appears to be overwriting memory
      Area Affected: Ada, M2
             Status: Complete

        Description: SortList appears to have a memory overwrite problem.
                     Showing up in the WinTools.SelectFolder routine.

         Correction: Found and corrected the problem.  This only affected
                     Modula-2 users or Ada users if they were using the call
                     WinTools.SelectFolder.



July 16, 2001

   1)   Entry Title: DBLoad - Not correctly handling subtypes on date fields
      Area Affected: Ada, M2
             Status: Complete

        Description: Appears that DBLoad is not properly detecting the subtype
                     of date fields.

         Correction: Corrected the mistake.  The problem was causing DBLoad to
                     try and use the date in the wrong format.


July 11, 2001

   1)   Entry Title: Display - Help screens not saving as you go in levels and
                     come back out
      Area Affected: Ada, M2
             Status: Complete

        Description: Multiple levels of help forms in DOS applications do not
                     save the screen and restore it as you came back out of
                     each form.  This leaves pieces of the old no longer
                     current help forms staying on the screen until you do the
                     final exit out of help.

         Correction: Found and corrected.   Should have been saving the whole
                     screen each time, not just a little piece that was the
                     current form.


July 06, 2001

   1)   Entry Title: BTree - Could get error that causes search for record
                     number 0
      Area Affected: Ada, M2
             Status: Complete

        Description: Found a rather unusual case where an error could occur
                     because of a request to locate record number 0 in the
                     Btree.  Not very common but could happen.

         Correction: Corrected the problem.


Version released at this point: 5.03.0001

July 05, 2001

   1)   Entry Title: Sage - CopyField pops error if field is empty on copy
      Area Affected: Ada, M2
             Status: Complete

        Description: Start with two enumerated fields neither of which allow
                     blanks.  Clear the first field and then try to do
                     Sage.CopyField to the second.  You will get a SageError
                     28 popping up (the value is not in the enumerated list).
                     However what you are really trying to do is just clear
                     the field.

         Correction: Altered the behavior of Sage.CopyField to detect this
                     condition.  When found it will simply clear the field.


   2)   Entry Title: Thor - Enumeration values being blank filled on display
      Area Affected: Thor
             Status: Complete

        Description: Thor is displaying enumeration values blank filled even
                     though they are not saved that way.

         Correction: Now all enumeration values are saved and shown correctly
                     as Nul filled values.


July 03, 2001

   1)   Entry Title: Sage - CloseSystem is closing all systems
      Area Affected: Ada, M2
             Status: Complete

        Description: For some reason Sage.CloseSystem has been coded to
                     Sage.CloseAllSystems call instead of just closing the
                     currently active system.

         Correction: Change the behavior of Sage.CloseSystem.  Since the call
                     Sage.OpenSystem only acts upon one system the
                     corresponding call Sage.CloseSystem should behave the
                     same.  The call Sage.CloseAllSystems is already available
                     if that's what you really want to do.


   2)   Entry Title: Monitor - Crashes when you exit
      Area Affected: Monitor
             Status: Complete

        Description: Found a few problems with the Monitor program.
                     Specifically it would crash as you were trying to exit
                     the program.

         Correction: Corrected all the problems that could be found.


June 28, 2001

   1)   Entry Title: Sage - ClearRelation causing SageError 88
      Area Affected: Ada, M2
             Status: Complete

        Description: Found that the ClearRelation and ClearRecord calls get a
                     SageError 88 warning from if you have a block data field
                     that has been truncated completely.  A fully truncated
                     block field is actually in the same state as a cleared
                     field and so the action of clearing again by calling
                     these routines should not cause this message to appear.

         Correction: Altered the checking in ClearRelation and ClearRecord to
                     not throw the SageError 88 under these conditions.


June 26, 2001

   1)   Entry Title: Sage - PutFieldA is having problems on repeat fields
      Area Affected: Ada, M2
             Status: Complete

        Description: Previous fix of a few days ago to PutFieldA introduced a
                     problem that is showing up on repeat fields.

         Correction: Found and corrected the error.


June 20, 2001

   1)   Entry Title: DiskLib - Does not handle null string or root as the path
      Area Affected: Ada, M2
             Status: Complete

        Description: DiskLib sometimes has problems if the path passed into a
                     routine is a null string or the path ends at the root of
                     a drive.

         Correction: Added code to detect and handle these conditions.


June 19, 2001

   1)   Entry Title: Sage - PutFieldA aborting when used in Win32 app
      Area Affected: Ada
             Status: Complete

        Description: Found a problem in Ada where the application calls
                     PutFieldA which triggers a call back into the
                     application's CheckLib routine which calls back into
                     CompareFieldR.

         Correction: Once the thread unwound back to the original PutFieldA
                     routine a value that it needed to use had been altered
                     during the course of traversing the routines and not
                     restored.  This caused an abort from the program.  Added
                     code to save and restore the critical values around the
                     callback to CheckLib.


   2)   Entry Title: SDI - Not saving block data (report line formats) correctly
      Area Affected: SDI
             Status: Complete

        Description: Having a problem saving the defaults if block data
                     (report line formats) had been entered.

         Correction: Found and corrected the spot that was not positioning to
                     the correct record before writing the block data.


June 18, 2001

   1)   Entry Title: HyperTxt - Sometimes does not intially display the text
                     correctly
      Area Affected: M2
             Status: Complete

        Description: HyperTxt in M2 sometimes does not initialize and display
                     the text correctly.

         Correction: An uninitialed variable would sometimes have the wrong
                     value.


June 16, 2001

   1)   Entry Title: ANSI.SYS - Removed the dependance for this from the system
      Area Affected: Ada, M2
             Status: Complete

        Description: Removed the need for ANSI.SYS in DOS applications.

         Correction: Win 32 and SageTerm applications never needed this code
                     so they are unaffected by the change.


June 15, 2001

   1)   Entry Title: Display - Form not returned to the correct state after help
                     is downed
      Area Affected: Ada
             Status: Complete

        Description: When help is exited the screen does not restore correctly
                     to its pre-help condition.

         Correction: The screen was not being properly saved when help was
                     brought up.


June 14, 2001

   1)   Entry Title: Thor - Not cleanly handling when a compile is requested but
                     the DFL is in use
      Area Affected: Thor
             Status: Complete

        Description: If you compile a new .DFL and the current .DFL is in use
                     by the application Thor initially gives an error that it
                     could not be opened.  However once you acknowledged that
                     message it then has a "handle error" problem and then the
                     final message states that the compilation completed with
                     no errors.

         Correction: Cleaned up the handle error problem and corrected the
                     messages to show that the compilation did not complete
                     successfully.


   2)   Entry Title: SDI - User constants screen, field should be Upper Case only
      Area Affected: SDI
             Status: Complete

        Description: The User Constants screen of SDI has one field that needs
                     to be Upper Case type and is not.

         Correction: Corrected the field.  If the user had entered lower case
                     characters in the field they were rejected later when SDI
                     tried to use them.


   3)   Entry Title: SDI - Multiple problems when doing import/export
      Area Affected: SDI
             Status: Complete

        Description: Several problems encountered during importing/exporting
                     of reports in SDI.

         Correction: Corrected the problems.


June 13, 2001

   1)   Entry Title: SDI - Getting a handle error on browse
      Area Affected: SDI
             Status: Complete

        Description: Getting a "handle error" when exiting browse.

         Correction: Fixed an uninitialed pointer problem.


   2)   Entry Title: Logger - Not closing its own DFL
      Area Affected: Logger
             Status: Complete

        Description: Is not closing its own .DFL when exiting.  On DOS
                     platforms this is causing a problem if Logger is
                     immediately restarted.

         Correction: Added the close before exiting the program.


June 12, 2001

   1)   Entry Title: Thor - Relation passwords not showing up correctly
      Area Affected: Thor
             Status: Complete

        Description: Not showing the relation passwords correctly.

         Correction: The password underneath was being set and holding the
                     setting okay but the display did not show the value.
                     However if the modify button was pressed to again modify
                     the relation the passwords would be removed (set to
                     null).


   2)   Entry Title: SDI - F1 not finding the help file and does not tell user
      Area Affected: SDI
             Status: Complete

        Description: If the F1 key is pressed but the hypertext help file
                     cannot be found (SDI.HYP) there is no message to the
                     user.

         Correction: Added message when the help file is not found to tell the
                     user.  Also added code that attempts to find the SDI.HYP
                     file in the current directory as well as the directory
                     that contains the SDI.DFL if they are different.


   3)   Entry Title: BufIO - WriteLine aborts when null string used
      Area Affected: Ada
             Status: Complete

        Description: In Ada BufIO.BFWriteLine can cause an abort if a null
                     string is passed in as the string to write parameter.

         Correction: Added code to detect and handle the situation.


   4)   Entry Title: Thor - Drawing lines at bottom of screen causes abort
      Area Affected: Thor
             Status: Complete

        Description: While editing a DOS form and drawing lines near the
                     bottom of the screen it might abort.

         Correction: Found that it was overrunning a buffer.


   5)   Entry Title: DidskLib - PackedDateToDate and PackedTimeToTime should be
                     32 bit params
      Area Affected: Ada, M2
             Status: Complete

        Description: A couple of DiskLib calls need to use 32 bit parameters.
                     They are PackedDateToDate, PackedTimeToTime and
                     GetFileInformation.

         Correction: Changed the parameters to all 32 bit variables.


June 11, 2001

   1)   Entry Title: DosLib - GetDiskFreeSpace aborts
      Area Affected: Ada
             Status: Complete

        Description: Ada DosLib.GetDiskFreeSpace can abort.

         Correction: Users should check that they are using the correct
                     parameter type of Modsys.S_Long_Integer for some of the
                     parameters, not Unsigned.Word.


   2)   Entry Title: SDI - F3 and F4 causing abort when large number of fields
                     used
      Area Affected: SDI
             Status: Complete

        Description: Using the F3 and F4 keys in the Format Report option
                     (Alt-F) can cause an abort if the number of fields being
                     used is large.

         Correction: The size of some variables was increased to handle more.


June 10, 2001

   1)   Entry Title: VRptLib - Method of printing will not work correctly in
                     Windows95
      Area Affected: Ada, M2
             Status: Complete

        Description: I found that this routine would reset the printer to
                     default values when used under Windows95.  It would print
                     the first page fine but then the second page is back to
                     the defaults.  After reading the Windows SDK I found that
                     there needed to be a call to WINGDI.GetMapMode to save
                     the MapMode.  After each call to StartPage you need to
                     call WINGDI.SetMapMode to put the values back.  It would
                     work fine for Windows NT but not 95.

         Correction: Added the GetMapMode calls to correct the problem for
                     Win95.


   2)   Entry Title: Rebuild - Getting 'handle' error when doing version change
                     rebuild
      Area Affected: Rebuild
             Status: Complete

        Description: User reports that when doing a version change rebuild, if
                     other relations are also marked you get some "handle"
                     errors during the rebuilding process.

         Correction: Cleaned up the places where the file handle was being
                     misused.


June 07, 2001

   1)   Entry Title: Sage - Block checking not getting set properly during DB
                     activity
      Area Affected: Ada, M2
             Status: Complete

        Description: Block checking (SageError 134 and 135) can have problems,
                     especially if there is a lot of database activity
                     between the time of the ReadRecord and the update.

         Correction: Found and corrected the places where the checking was not
                     being handle correctly.


June 06, 2001

   1)   Entry Title: Thor - Need to set an icon for Thor window
      Area Affected: Thor
             Status: Complete

        Description: Need to call SetIcon and set an icon for the Thor main
                     window.

         Correction: Call was already in place but was using a hard coded
                     number that was wrong for the icon.  Changed to use the
                     symbol for the icon.


   2)   Entry Title: Thor - Needs an icon on the main window
      Area Affected: Thor
             Status: Complete

        Description: Needs to have an icon on the main window.

         Correction: Added an icon.


   3)   Entry Title: DosLib - Param type on PrinterStatus call should be changed
      Area Affected: Ada
             Status: Complete

        Description: Doslib.PrinterStatus return type should be Unsigned.Byte,
                     not character

         Correction: Type was changed to Unsigned.Byte in Ada.


June 05, 2001

   1)   Entry Title: HyperTxt - Getting a file handle error
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting a file handle error out of Hypertxt.

         Correction: Trying to use a file handle after a Files.Open call had
                     failed.  Added code to check the open and not use the
                     handle if it had failed.


   2)   Entry Title: SDI - Block data getting duplicated
      Area Affected: SDI
             Status: Complete

        Description: Block data is getting duplicated between records.

         Correction: Did not properly clear some block data fields before
                     trying to do a WriteRecord.


   3)   Entry Title: SGK - Writing graph using X32 app causes a hang
      Area Affected: Ada, M2
             Status: Complete

        Description: In DOS writing graphs out to an Epson printer using SGK
                     can result in the printer hanging.

         Correction: Found a place where a MoveLib call write 2 bytes past
                     where it should.


June 04, 2001

   1)   Entry Title: WinTools - Should rename routine IsWin95
      Area Affected: Ada, M2
             Status: Complete

        Description: Should change the name of the routine WinTools.IsWin95 to
                     WinTools.IsWin95_98_ME.  This better reflects the value
                     that is being returned by this function.

         Correction: Function was renamed.


   2)   Entry Title: WinTools - Need routines to detect OS version
      Area Affected: Ada, M2
             Status: Complete

        Description: Need routines WinTools.IsWinNT4, WinTools.IsWin2000
                     WinTools.AtLeastWin4 to check and tell what OS version is
                     being used.

         Correction: Added routines WinTools.IsWinNT4, WinTools.IsWin2000
                     WinTools.AtLeastWin4.


May 30, 2001

   1)   Entry Title: SGK - Problems encountered in SageTerm and Windows apps
      Area Affected: Ada
             Status: Complete

        Description: There are several problems with the SGK side of Ada in a
                     SageTerm or Windows application.

         Correction: Found and corrected the problems.


   2)   Entry Title: DosLib - Remove some obsolete routines
      Area Affected: Ada, M2
             Status: Complete

        Description: Should remove several obsolete routines from DosLib.

         Correction: Removed several obsolete routines from DosLib.  These,
                     over time, have been slowly phased out.  Even though they
                     have been callable they were completely null routines.
                     They are now completely removed from the package to let
                     users avoid thinking that they did something. They
                     include: SaveDosCEH, RestoreDosCEH, DosLibCEH,
                     ReadKbdEcho, DisplayChar, AuxIn, AuxOut, PrintChar,
                     ReadKbdNoEcho, ReadfKbdBuffered, ReadfKbdEcho,
                     ReadfKbdNoEcho, ReadfKbdDirectEcho, ReadfKbdDirectNoEcho,
                     NumberOfDrives, SetDTA, SetVerifySwitch, CtrlBreakOn,
                     SetCtrlBreakState, VerifySwitchOn, CreateUniqueFile,
                     CreateNewFile, LockFile, UnLockFile, GetPSP.


   3)   Entry Title: DosLib - Some routines not doing anything, should be
                     removed from the DLL
      Area Affected: Ada, M2
             Status: Complete

        Description: Should remove several DosLib routines from the DLL.  They
                     exist and work in DOS but in the DLL copy they were
                     completely null and do nothing.

         Correction: Removed the routines to avoid the user thinking they were
                     doing something. They include: DisplayCharDirect,
                     ReadKbdDirect, ReadKbdDirectNoEcho, ReadKbdBuffered,
                     DiskReset, GetDTA, DuplicateHandle, ForceDuplicateHandle,
                     TerminateProcess, PrintString, GetDeviceData,
                     SetDeviceData.


May 29, 2001

   1)   Entry Title: Various - Need to initalize certain variable types
      Area Affected: M2
             Status: Complete

        Description: Need to find and initialize variables of type Files.File,
                     SageOpt.OptLine, RANCACHE.RATable, CACHE.CATable and
                     LogLib.FileLG.

         Correction: Did extensive work in Modula-2 side of Sage-ST to
                     initialize when declared, any variable of the listed
                     types.  Users should also initialize variables of these
                     types in their applications.  A Files.File should be set
                     to = Files.EmptyHandle, all other types mentioned above
                     can be set to NIL.  This is for the Modula-2 folks only.


   2)   Entry Title: Files - Need a constant to help with initializing file
                     handles
      Area Affected: M2
             Status: Complete

        Description: Need a constant in the Modula-2 Files package to help
                     people initialize file handles.

         Correction: Added a constant to the Modula-2 Files package called
                     EmptyHandle.  This should be used when declaring a
                     variable of type Files.File to initialize it to the
                     proper values.  i.e. MyHandle : Files.File =
                     Files.EmptyHandle.


May 25, 2001

   1)   Entry Title: Thor - Missing SageTool.DLL after installing
      Area Affected: Thor
             Status: Complete

        Description: The installation for Thor is missing SageTool.DLL which
                     is need if doing Windows development.

         Correction: The installation will now install this DLL with Thor.


   2)   Entry Title: SGK - Not waiting for key press
      Area Affected: Ada, M2
             Status: Complete

        Description: In Windows the call SGK.WaitForAndReadInput is not
                     waiting for a key press as it should.

         Correction: Found and corrected the problem.


   3)   Entry Title: Logger - Multiple errors showing
      Area Affected: Logger
             Status: Complete

        Description: On the second use of Logger multiple errors are
                     encountered.

         Correction: Was hitting a place where a pointer had not been properly
                     cleared the first time it was used and deallocated.


May 23, 2001

   1)   Entry Title: Various - Calls to MenuLib not working correctly
      Area Affected: Ada, M2
             Status: Complete

        Description: Calls to MenuLib not getting correct string results back.

         Correction: Found that several places called MenuLib with a string
                     that was too small to hold the information being
                     requested.  This could affect Windows development in the
                     application and in Thor when using menus on dialogs.


   2)   Entry Title: Thor - Menu separator info not showing properly
      Area Affected: Thor
             Status: Complete

        Description: Problem in the Thor menu editor dialogs.  Saved separator
                     information for a menu entry is not displayed properly
                     when it comes back up.

         Correction: Saved okay but not corrrectly set to show when brought
                     back up.  If you didn't notice that it had reverted back
                     to none and saved the menu the separator went away.


May 14, 2001

   1)   Entry Title: Terminal - ReadString not working in X32 apps
      Area Affected: Ada
             Status: Complete

        Description: The routine ReadString from the Terminal package is not
                     working correctly in DOS Ada.

         Correction: Found and corrected the problem.


   2)   Entry Title: CmndLine - Needs to have strings initalized
      Area Affected: Ada, M2
             Status: Complete

        Description: Routines that fail and return end up returning strings
                     with junk in them (the stuff there when the routine was
                     called).  All strings that will be altered and returned
                     should be initialized.

         Correction: Added initialization of strings being returned from
                     CmndLine.


May 10, 2001

   1)   Entry Title: LogLib - Appears to overwrite memory
      Area Affected: Ada, M2
             Status: Complete

        Description: Appears that LogLib might be overwriting memory.

         Correction: Was overwriting memory.   Corrected the problem.


May 09, 2001

   1)   Entry Title: Rebuild - Passwords entry short by one character
      Area Affected: Rebuild
             Status: Complete

        Description: Needs to allow one more character in length when the user
                     is entering passwords.

         Correction: Added the length required.


   2)   Entry Title: FixLib - Restructure does not clean out the block file if
                     all records deleted
      Area Affected: Ada, M2
             Status: Complete

        Description: FixLib.Restructure (callable by the user but also what
                     Rebuild uses) is not cleaning up the block data file if
                     all the data records are deleted.

         Correction: Added a check to also clean the block file if this is
                     detected.


   3)   Entry Title: Thor - Getting abort while editing toolbar properties
      Area Affected: Thor
             Status: Complete

        Description: In Thor if you edit a Window, click on the toolbar
                     property sheet and then click the Edit button without
                     selecting a toolbar button it will abort.

         Correction: Corrected so that it just ignores the edit button unless
                     a toolbar button is selected to do the editing on.


   4)   Entry Title: Thor - Tool tip field should scroll, also tab order of
                     fields wrong
      Area Affected: Thor
             Status: Complete

        Description: The tool tip field should be scrollable in the toolbar
                     editing dialog.  Also the tab order of the fields in this
                     dialog is not right.

         Correction: Made the tool tip field scrollable and corrected the tab
                     order of the fields.


   5)   Entry Title: Sage - ProcessDelete should also delete block data when
                     deleting record
      Area Affected: Ada, M2
             Status: Complete

        Description: Sage.ProcessDelete should delete the block data when a
                     record is deleted.

         Correction: Enhanced Sage.ProcessDelete to handle deleting the block
                     data for the records that the user requests to be
                     deleted.  Up to this point the block data was just being
                     orphaned if the user did not delete it in the callback
                     routine.


April 25, 2001

   1)   Entry Title: Sage - CopyRecord should not do anything with block data
      Area Affected: Ada, M2
             Status: Complete

        Description: Block data fields are being overwritten during the copy
                     (only the pointer value, not the actual block data).

         Correction: Changed so that the block data (type 12) fields are
                     completely unaffected by the copy.  They must be handled
                     separately after the copy.


April 24, 2001

   1)   Entry Title: Other - If the Caps Lock key is pressed while a Win32 app
                     is running it aborts
      Area Affected: Ada, M2
             Status: Complete

        Description: If the Caps Lock key is pressed in Windows it will cause
                     an out of range error.

         Correction: Found a case statement that did not account for this key.


April 19, 2001

   1)   Entry Title: LogLib - UpdateDatabase not updating block data correctly
      Area Affected: Ada, M2
             Status: Complete

        Description: LogLib is not properly updating block data fields when
                     you called UpdateDatabase.

         Correction: Added code to correctly handle the block data.


   2)   Entry Title: Thor - Out of range messages showing up
      Area Affected: Thor
             Status: Complete

        Description: Getting out of range errors when trying to view a
                     relation's fields.

         Correction: Fixed two problems in Thor where it was trying to put
                     values in fields that were out of range.


April 18, 2001

   1)   Entry Title: MultSage - M2 only is not working correctly
      Area Affected: M2
             Status: Complete

        Description: Problem in MultSage in Modula-2.  This definitely affects
                     Logger if you try to do the update of the database using
                     that tool.  It may also have an effect on SDI.

         Correction: Found and corrected the problem.


   2)   Entry Title: Sage - Need SageError 134
      Area Affected: Ada, M2
             Status: Complete

        Description: Need SageError 134 - "Block field must be cleared prior
                     to action".

         Correction: Added SageError 134 - "Block field must be cleared prior
                     to action".  This error is caused by such sequences as
                     reading a record and then trying to write a new one from
                     that memory record without doing a ClearField on the
                     block data fields.  If the ClearField is not done then
                     you end up with two records both pointing at the same
                     block data (cross linking).  This error is established
                     during the WriteRecord.  SageError 134 is considered a
                     minor error and is controlled by the DisplayMinorErrors
                     routine (I vigorously suggest you DO NOT turn it off. If
                     you see this error showing you need to go find and fix
                     the problem).


   3)   Entry Title: Sage - Need new SageError for when block data field cannot
                     be cleared
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a SageError 135 - "Block field cannot be cleared
                     prior to action".

         Correction: Added SageError 135 - "Block field cannot be cleared
                     prior to action".  This error is caused by such sequences
                     as reading a record, doing ClearField (as opposed to
                     doing TruncateBlock) on a block data field that has
                     existing data and then trying to ReWrite or Delete the
                     record.  If you've done the ClearField under those
                     conditions you end up leaving the block data in the .BLK
                     file with no records pointing to it (orphaned data).
                     This error is established during the ReWriteRecord or
                     DeleteRecord. SageError 135 is considered a minor error
                     and is controlled by the DisplayMinorErrors routine (I
                     vigorously suggest you DO NOT turn it off.  If you see
                     this error showing you need to go find and fix the
                     problem).


   4)   Entry Title: Logger - Multiple problems
      Area Affected: Logger
             Status: Complete

        Description: Multiple problems viewing, creating log files.

         Correction: Fixed several problems.


   5)   Entry Title: LogLib - Should remove unrelated routines
      Area Affected: Ada, M2
             Status: Complete

        Description: Should remove two routines from LogLib.  AddSuffix and
                     BreakOutName. These two routines are out of character for
                     the type of package.  The functionality of the routines
                     is easily duplicated by using DiskLib.

         Correction: Removed the routines LogLib.AddSuffix and
                     LogLib.BreakOutName.


   6)   Entry Title: Logger - Need command line argument to set the log file name
      Area Affected: Logger
             Status: Complete

        Description: Need to enhance with a command line argument of
                     L=LogFileName.

         Correction: Enhanced to accept a command line argument of
                     L=LogFileName. Previously it always assumed the log file
                     would be the same name as the .DFL except for having a
                     suffix of .A01.  This may not always be the case.  This
                     also allows you to give a path with the name.


April 16, 2001

   1)   Entry Title: Updlib - Getting range error
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting a range error from UpdLib.

         Correction: Found a problem in UpdLib where a variable of the wrong
                     size was being passed to a DosLib call.  Was causing
                     range error in Windows ME.


   2)   Entry Title: Display - Screens sometimes in black and white mode instead
                     of color
      Area Affected: Ada, M2
             Status: Complete

        Description: Sometimes screens come up in black and white mode instead
                     of color.

         Correction: Found an initialization problem.


April 11, 2001

   1)   Entry Title: Sage - CopyField should leave block data alone
      Area Affected: Ada, M2
             Status: Complete

        Description: Sage.CopyField should block copying of type 12 (variable
                     length data fields).   It makes no sense at all to do
                     that since that creates cross linked records or fields
                     (two records or fields both pointing at the same data.
                     When one is changed the other gets altered also).

         Correction: Sage.CopyField has been changed to not allow copying of
                     type 12 (variable length data fields).


   2)   Entry Title: ErrorLog - Need routine to dump hex bytes
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a routine in ErrorLog called LogHexBytes which would
                     dump out data in the log file in a hex dump format.

         Correction: Routine added.  Data is dumped so that the 16 hex values
                     are displayed on the left and the actual 16 bytes display
                     to the right.


   3)   Entry Title: Sage - Need SageError 133
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a SageError 133 added.  This would be when an
                     operation is requested that is invalid for the type of
                     field being operated on.

         Correction: Added SageError 133 to be set on the described condition.


April 09, 2001

   1)   Entry Title: Files - Getting handle open error
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting a handle reporting that it was still open when in
                     fact it is closed.

         Correction: Problem resulted from the most recent changes.  Could
                     show up as a handle reporting that it was still open when
                     in fact it was closed.


   2)   Entry Title: Rebuild - Need to block buttons while processes run
      Area Affected: Rebuild
             Status: Complete

        Description: Need to block pressing another button until a process
                     finishes that is started by another button.

         Correction: Check was added to ignore more button presses until
                     processes finish.


April 05, 2001

   1)   Entry Title: DosLib - CommitFile routine should be added
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a routine DosLib.CommitFile.  If you have a DosLib
                     file handle open and want to flush it to disk you would
                     call this routine. You would not call this for a Files
                     file handle.

         Correction: Requested routine added.


   2)   Entry Title: DiskLib - SplitPath not handling name with slash in front
      Area Affected: Ada, M2
             Status: Complete

        Description: DiskLib.SplitPath in the M2 side does not properly split
                     a path of the form \MYTEST.FIL.

         Correction: Found and corrected the problem.


   3)   Entry Title: Files - File already open is lost if current directory
                     changed
      Area Affected: Ada
             Status: Complete

        Description: If you open a file using only its name and not a path (or
                     call something that does such as CACHE) and then change
                     the current directory, when the owner of the file handle
                     tries to write new data to the file it can cause a crash.

         Correction: Problem was in Ada DOS.  This was because the technique
                     to flush the file to disk was to close the file and
                     reopen it.  However since you've changed the current
                     directory it can no longer find the file.  I added some
                     code that will get and store the current directory and
                     use that along with the file name when it needs to do
                     that.


   4)   Entry Title: LogLib - All routines should pass the LogHandle as a
                     parameter
      Area Affected: Ada, M2
             Status: Complete

        Description: All routines from LogLib should pass the log handle as a
                     parameter in all callback routines.

         Correction: Added the log handle as a parameter in all callback
                     routines from LogLib.  If inside the callback you need to
                     call another LogLib routine you should use this handle.


April 03, 2001

   1)   Entry Title: STRegistry - Need routine that combines claiming an
                     extension in the registry
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a new routine STRegistry.ClaimExtension.

         Correction: New routine STRegistry.ClaimExtension added.  This can be
                     called from within a program in order to register a file
                     extension in Windows. For instance Thor now calls this
                     routine to register the file extension of .src as a Thor
                     file.  If any file with that extension is told to open
                     (usually by double clicking in Windows Explorer) then
                     Thor will be called to open it.


   2)   Entry Title: Thor - Should check and claim extension of .SRC when it
                     starts
      Area Affected: Thor
             Status: Complete

        Description: Should check the registry and reclaim the file extension
                     of .src each time it starts.

         Correction: Capability added.


   3)   Entry Title: GDI - Should claim the extension .DFL for this app
      Area Affected: GDIW
             Status: Complete

        Description: Should check the registry and reclaim the file extension
                     of .dfl each time it starts.

         Correction: Capability added.


   4)   Entry Title: Various - Need several different handy routines
      Area Affected: Ada, M2
             Status: Complete

        Description: Would like several handy routines in several packages.
                     They are Strings.MakeLowerCase, Strings.MakeUpperCase,
                     Strings.MakeMixedCase, Files.CopyFile and
                     Files.FileExists.

         Correction: All the listed routines were added.


April 02, 2001

   1)   Entry Title: Installation - Register file extension for .SRC
      Area Affected: Installation
             Status: Complete

        Description: The installation should register the file extension .SRC
                     as belonging to Thor.

         Correction: The installation now registers the file extension .SRC as
                     belonging to Thor.  From now on if you double click on
                     an .SRC file Thor will be started.


   2)   Entry Title: Installation - Register file extension for .DFL
      Area Affected: Installation
             Status: Complete

        Description: The installation should register the file extension of
                     .DFL for GDIW.

         Correction: The installation now registers the file extension .DFL as
                     belonging to GDIW.  From now on if you double click on a
                     .DFL file GDIW will be started.


   3)   Entry Title: LogLib - Can abort before processing all entries in a log
                     file
      Area Affected: Ada, M2
             Status: Complete

        Description: LogLib can abort before it has processed all entries in a
                     log file.

         Correction: Found and corrected the problem.


   4)   Entry Title: LogLib - Need param to show result of operation
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a parameter in LogLib.UpdateDatabase to return True
                     if an error occurred during processing.

         Correction: Parameter added.  Previously you had no way of knowing if
                     anything had gone wrong, it simply returned from the
                     routine.


March 30, 2001

   1)   Entry Title: Thor - Adding field leads to duplicates showing even though
                     not added later
      Area Affected: Thor
             Status: Complete

        Description: Has a very annoying habit of adding field names out of
                     order sometimes as you are adding and modifying them.

         Correction: It didn't seem to hurt anything, even when it added the
                     same name multiple times but it was very messy looking.
                     This problem has been found and solved.  The field names
                     now will always remain in alphabetical order as they
                     should.


   2)   Entry Title: Thor - Bitmap for button not showing
      Area Affected: Thor
             Status: Complete

        Description: Created window with a toolbar you would select a button
                     and then hit the Edit button.  When the edit dialog for
                     the toolbar button came up sometimes it would not show
                     the correct bitmap that had already been assigned to the
                     button.  Also the combo box to select the button would
                     not be correct initially.  You could again select the
                     correct bitmap using the combo but the next time in it
                     might not show the correct entry.

         Correction: Found and corrected the problems.


   3)   Entry Title: Thor - Change buttons on Thor main window
      Area Affected: Thor
             Status: Complete

        Description: Should change the buttons that are on the main Thor
                     window.  Remove the Sequence button and added buttons for
                     Reports and Rebuild.

         Correction: Changes to the buttons made as listed above.


   4)   Entry Title: CommonButtons - Need a reports button and something to
                     represent rebuild/fix/repair
      Area Affected: Ada, M2
             Status: Complete

        Description: Need two new buttons used to represent reports and
                     something that could represent repair, rebuild, fix type
                     buttons.

         Correction: Added two new buttons to the CommonButtons RES file.
                     Btn_Reports is a bitmap that can be used to represent
                     reports.  Btn_Fix is a hammer that could represent
                     repair, rebuild, fix type buttons.


   5)   Entry Title: Thor - Should do checks on the entries in the setup fields
      Area Affected: Thor
             Status: Complete

        Description: Should check to see if the RES file and symbol files that
                     are listed in the SRC setup exist.

         Correction: Enhanced the check in Thor to see if the RES file and
                     symbol files that are listed in the SRC setup exist.  The
                     check was also enhanced to add the path of the .SRC file
                     onto the names when looking for them.


March 28, 2001

   1)   Entry Title: LogLib - Need param in the open to return the number of
                     records present
      Area Affected: Ada, M2
             Status: Complete

        Description: Would like a parameter in LogLib.OpenLogFile to return
                     the number of records that are in the log file.

         Correction: Parameter added.


March 27, 2001

   1)   Entry Title: Thor - Should only allow one copy at a time to run
      Area Affected: Thor
             Status: Complete

        Description: Should only allow one copy of Thor to run at a time.

         Correction: Added call to routine that checks for duplicate copy.


March 26, 2001

   1)   Entry Title: WinTools - Need a routine that can check if an instance of
                     an app is already going
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a routine in WinTools that can check if there is
                     already a copy of the main program running.

         Correction: Added a routine called WinTools.ProgramInstanceRunning.
                     This check is done by checking the Title that is passed
                     into the routine against the title of each window
                     currently available.


   2)   Entry Title: Disklib - Sometimes does not return the correct values
      Area Affected: Ada, M2
             Status: Complete

        Description: Sometimes the DiskLib.GetDiskFreeSpace and
                     DiskLib.GetTotalDiskSpace do not return the correct
                     values.

         Correction: Found and fixed a problem where the size of a variable
                     was not correct.


March 21, 2001

   1)   Entry Title: Display - Need routine to return current key assigned to a
                     function
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a routine that allows you to get the current key
                     value that is associated with a form function.

         Correction: Added a routine called Display.GetFunctionKey that allows
                     you to get the current key value that is associated with
                     a form function.


   2)   Entry Title: SDI - Sometimes cannot find its own .OLD file
      Area Affected: SDI
             Status: Complete

        Description: Sometimes SDI cannot find its own .OLD file if it needs
                     to rebuild some of the SDI relations.

         Correction: Added code to check additional paths to find the file.


March 14, 2001

   1)   Entry Title: Files - Open returns ok state even if printer not attached
                     on LPT1, PRN, etc.
      Area Affected: Ada, M2
             Status: Complete

        Description: Files when opening PRN, LPT1, LPT2, etc is not detecting
                     if the printer was available until later when you try to
                     write to it.

         Correction: Added corrective code so that if the printer was not
                     available the Open will return a state of NoFile.  This
                     affects any of the routines where you can open the
                     printer as an output such as the Open call in Files,
                     BufIO and Reports.


   2)   Entry Title: DosLib - GetDiskSpace not working if '@' used as drive
      Area Affected: Ada, M2
             Status: Complete

        Description: GetDiskSpace routine in DosLib does not work correctly in
                     Win32 mode if the value of '@' was passed as the drive.
                     This value in DOS used to mean "use the current drive".

         Correction: The value "@" in DOS used to mean "use the current
                     drive".   Added code so that it will be handled the same
                     way in Win32.


   3)   Entry Title: RANCACHE - Getting handle errors
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting handle errors from RANCACHE routines.

         Correction: Found a few problems in RANCACHE that would sometimes
                     cause it to think that the handle was opened or closed
                     when it was not.


March 12, 2001

   1)   Entry Title: HyperTxt - Cursor does not display correctly on links
      Area Affected: Ada, M2
             Status: Complete

        Description: In HyperTxt the cursor is not displaying on links
                     correctly, some other minor display problems.

         Correction: Found and corrected the problems.


March 05, 2001

   1)   Entry Title: Sage - Need SageError 52 to denote ScrollForm error
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a SageError 52 to be activated when you are trying
                     to use ScrollForm and the size of the inner forms is too
                     large to fit within the outer (bordering) form.

         Correction: Added a SageError 52 to the list which is set as
                     described above.


   2)   Entry Title: Sage - Minor errors should not give option to abort
      Area Affected: Ada, M2
             Status: Complete

        Description: Minor error reporting should not allow the user to abort.

         Correction: Minor error reporting altered to display a message to the
                     user in DOS that they should press any key to continue
                     or in Windows an OK button is displayed with the message.
                     This is in place of the previous method of allowing
                     them to Continue or Abort.


March 02, 2001

   1)   Entry Title: WinPrint - Not closing document
      Area Affected: Ada, M2
             Status: Complete

        Description: If you call WinPrint.PrintLines and then inside the
                     callback routine set both the EndOfPage and EndOfDoc
                     flags to true it will not properly close the document.

         Correction: Added code to detect this and handle the situation.


March 01, 2001

   1)   Entry Title: CtrlComb - While setting styles for the combo box some of
                     the auxiliary settings should be gray
      Area Affected: Ada, M2
             Status: Complete

        Description: Found a small annoyance when in ResEdit setting the
                     styles for a Sage combo box control.  If you select the
                     DropdownList style the boxes for setting sounds would be
                     grayed out.  However if you leave the styles page and
                     then return those boxes will be available.

         Correction: Corrected so they are still grayed if you come back in.


   2)   Entry Title: Win32 - Renamed some enumerated types due to naming conflict
      Area Affected: Ada, M2
             Status: Complete

        Description: Some enumerated types related to Win32 only need to be
                     renamed.

         Correction: This is for Windows users only.  Because of a naming
                     conflict the enumerated values of the message types found
                     in the packages DWSpec, Dialog and DisplayW had to be
                     renamed.  These are used when you have a dialog proc and
                     you are trying to determine who is sending you a message.
                     They used to be named things like SageEdit, SageComb and
                     SageRich. However we also have packages by those same
                     names and the compiler would not allow this in certain
                     circumstances.  They have been renamed to
                     SageEditMessage, SageCombMessage, etc. which actually
                     better reflects their true nature.  You will have to
                     rename them in your applications also.  Note that only
                     those whose name begins with the word Sage were affected.
                     Those such as Initialize and Terminate are still the
                     same.


February 28, 2001

   1)   Entry Title: Thor - Check for read only before attempting repair
      Area Affected: Thor
             Status: Complete

        Description: Should check so when the "Repair SRC" option is selected
                     it looks to see if the file is read only before doing the
                     repair.

         Correction: Added the check.  If it will not be able to write the
                     file then you are given a warning that the file cannot be
                     modified.


February 20, 2001

   1)   Entry Title: Generics - All instantiations should be changed to pass the
                     routines
      Area Affected: Ada
             Status: Complete

        Description: Should change all generic instantiations in Sage to Ada95
                     style procedure parameters.

         Correction: Changed all generic instantiations in Sage to Ada95 style
                     procedure parameters. The reason is that the debugger
                     did not properly handle going into the callback routines.
                     This is an unacceptable situation when you are trying
                     to do system development.  This change affected all of
                     the generics in Sage.  As a side benefit using the Ada95
                     style procedure parameters is much more efficient than
                     generics so the application sizes could be reduced.
                     Besides changing your calls to directly call the Sage
                     routines you also need to do this.  In the declaration of
                     your call back routines, just after the parameter list
                     and the word is you have to put in a line that says
                     'pragma Convention (Win32, YourProcName);' where you
                     replace the YourProcName with the name of the procedure.
                     If you do not do this the compiler will give you a
                     message where the procedure is being passed that it is of
                     the wrong type.  Because of this fairly extensive change
                     the Sage-ST version will now become 5.3.


Version released at this point: 5.02.0001

February 19, 2001

   1)   Entry Title: ToolBar - NIL pointer error
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting a NIL pointer problem in ToolBar.

         Correction: Added code to check for a NIL pointer before trying to
                     use it.


February 15, 2001

   1)   Entry Title: Thor - Cancel during repair causes error
      Area Affected: Thor
             Status: Complete

        Description: If you start the repair process and then click cancel you
                     get a handle already closed error.

         Correction: Found and corrected the problem.   Was trying to close a
                     handle that would only be open if it had gone all the way
                     through the process.


February 14, 2001

   1)   Entry Title: BMPLib - Has an unused parameter
      Area Affected: Ada, M2
             Status: Complete

        Description: Should remove an unused parameter in the call
                     BMPLib.CreateDIBitmapFromID.

         Correction: Removed the unused param.


February 12, 2001

   1)   Entry Title: CommonButtons - Symbol numbers larger than 32767
      Area Affected: Ada, M2
             Status: Complete

        Description: Found that the new .RES file called CommonButtons.RES
                     needed to have the symbol numbers changes.  It appears
                     that any number greater than 32767 causes problems in
                     Win98.

         Correction: Lowered the number range to start at 30000.


February 06, 2001

   1)   Entry Title: CtrlList - Page up and Page down not handled correctly
      Area Affected: Ada, M2
             Status: Complete

        Description: There is a problem that affects the ListView control when
                     you hit page up or page down.  Original problem detected
                     in the copy screens of Thor.

         Correction: Corrected the mistake.


   2)   Entry Title: CACHE, RANCACHE - Need handle detection code
      Area Affected: Ada, M2
             Status: Complete

        Description: Need checking in Cache and RanCache packages to detect
                     the attempt to use open/closed handles at the wrong time.

         Correction: Added checking to detect the state of handles.


February 02, 2001

   1)   Entry Title: CommonButtons - Need .RES file that contains reusable stuff
      Area Affected: Ada, M2
             Status: Complete

        Description: Need a .RES file in the installation that contains stuff
                     that is highly reusable.

         Correction: Added a .RES file to the installation called
                     CommonButtons.RES.  This will be installed in the Thor
                     directory and contains several buttons that are commonly
                     used.  If you are putting a toolbar on a window and want
                     to use some of the bitmaps for the buttons you can get
                     them from here.  There are two ways to do this 1) While
                     using Resedit and you have your .RES file open go to the
                     File - Import option from the menu.  Then selected this
                     .RES file.  It will pull in all the BMP's into your .RES
                     file.  Then you will be able to use those on your toolbar
                     buttons.  2) Using two copies of ResEdit open your .RES
                     file and the CommonButtons.RES file.  Then just use the
                     copy command (select the bitmap and then mark the pixels
                     and do copy) to copy the image you want and paste it into
                     your .RES file (create the bitmap first then just paste
                     the image).  The symbol file for these buttons is called
                     CommonButtons.DEF.  Please note that these buttons are
                     numbered starting at 30000.  If you have anything in your
                     .RES file that is already using one of the numbers
                     around 30000 then that BMP will not be pulled in.  Once
                     you've pulled in these BMP's then you should also copy
                     the entries from the symbol file into your .RES files
                     local symbol file.  Once you've completed these steps if
                     you edit your window in Thor and go to add toolbar
                     buttons these BMP's will be listed for you to use on
                     those buttons.


January 31, 2001

   1)   Entry Title: Thor - Aborts while doing copy of selected items
      Area Affected: Thor
             Status: Complete

        Description: If you restrict the list of relations, forms, views,
                     subschemas, or keyboards and then hit the Copy All button
                     it will abort out.

         Correction: Found that it just didn't realize when it had copied all
                     the items and was trying to keep going until it
                     overloaded some variables.


January 30, 2001

   1)   Entry Title: SGK - Not destroying SageTerm window when done
      Area Affected: Ada
             Status: Complete

        Description: SGK does not destroy the window when it is done if it
                     creates an SGKTerm to display the graphics.

         Correction: Added code to detect this condition and destroy the
                     window.


   2)   Entry Title: Files - Flush routine not behaving correctly under Windows
                     95 and Windows ME
      Area Affected: Ada, M2
             Status: Complete

        Description: The Files.Flush routine might not behave properly under
                     Windows 95 and Windows ME.  This is called by a lot of
                     the file writing libraries such as BufIO.

         Correction: Found and corrected to behave as it should on these
                     operating systems.


   3)   Entry Title: DiskLib - Getting constraint errors
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting constraint errors in DiskLib.

         Correction: Found and corrected the problems.


   4)   Entry Title: Sage - PutFieldA failing if the string passed in has been
                     sliced starting at greater than 1
      Area Affected: Ada, M2
             Status: Complete

        Description: PutFieldA will fail if the fields being used are date,
                     time, phone or SSN type and the string being passed in
                     has been sliced (started at some value other than 1).

         Correction: Found a dependancy on the string starting at 1.   Changed
                     to use the 'first attribute.


January 29, 2001

   1)   Entry Title: DiskLib - DriveReady not working if disk full
      Area Affected: Ada, M2
             Status: Complete

        Description: DiskLib.DriveReady will fail if the disk is simply full.

         Correction: Changed so that it test both to see if it can create a
                     file or if any file already exists on the specified
                     drive.


January 25, 2001

   1)   Entry Title: GDI - Different action if double clicked or selected and
                     view button pressed
      Area Affected: GDI
             Status: Complete

        Description: Handles a single record differently if you double click
                     on it to edit or if you highlight and then click the view
                     button.

         Correction: Fixed so that it is consistent in handling the record.


January 24, 2001

   1)   Entry Title: Thor - Needs to tag the DFL if it is from the demo version
                     of Thor
      Area Affected: Thor
             Status: Complete

        Description: Thor should tag DFLs created using the demo version.
                     Otherwise users of the DFL may not realize that is why
                     relations are missing (because of the 20 relation limit
                     and 10 records for each relation).

         Correction: Now tags the DFL as being created with the Demo version
                     of Thor or the registered version.  The demo version has
                     always limited each relation to only allowing 10 records
                     to be created.  However there was nothing else about the
                     DFL to tell if it was from the demo.  Now when you call
                     either OpenDatebase or OpenSystem there will be a two
                     second message announcing that the DFL is from a demo
                     version.  This will be your clue that you cannot use this
                     DFL to write more than 10 records for each relation.  A
                     DFL accidentally compiled with the demo version would
                     suddenly seem to stop working in the application without
                     the user realizing what might have happened.


   2)   Entry Title: PutFieldA - Should detect null strings and do a ClearField
                     instead of trying to process
      Area Affected: Ada, M2
             Status: Complete

        Description: PutFieldA should detect a null string passed to it and do
                     a ClearField on that field.  Current SageError is set if
                     a null string is passed.

         Correction: Enhanced PutFieldA to detect a null string passed to it.
                     Doing so will have the same effect as calling ClearField
                     on that field.  Previously passing null caused SageError
                     to be set.


January 23, 2001

   1)   Entry Title: Reports - Null string not being handled in WrString
      Area Affected: Ada, M2
             Status: Complete

        Description: Found that when a user calls Reports.WrString and passes
                     a null string it was not being handled

         Correction: Added code to detect and handle a null string.


   2)   Entry Title: DosLib - Aborting during run in Win32
      Area Affected: Ada
             Status: Complete

        Description: Getting dropped out of a program when its running.  The
                     indication is that the problem is in DosLib.

         Correction: Fixed two problems in DosLib in Ada when called from a
                     Win32 program.


   3)   Entry Title: GDI - Several problems encountered doing import and export
                     of data
      Area Affected: GDI
             Status: Complete

        Description: There are multiple problems trying to import and export
                     data.

         Correction: Found and corrected all problems.


   4)   Entry Title: SDI - String too small for field
      Area Affected: SDI
             Status: Complete

        Description: Getting an error that indicates a string is too small for
                     the field value.

         Correction: Found a string that was too small for the time value that
                     was being put into it.


   5)   Entry Title: SDI - Getting a file handle error
      Area Affected: SDI
             Status: Complete

        Description: Getting a file handle error.

         Correction: Found a place where a file handle was being closed that
                     was already closed.


January 22, 2001

   1)   Entry Title: Sage - PutFieldA not accepting 'empty field' values
      Area Affected: Ada, M2
             Status: Complete

        Description: Found that if you do GetFieldA on fields of type date,
                     time, etc. that are empty and then try to put that mask
                     (empty) value back into the field it causes a SageError
                     to be generated.

         Correction: Added code to detect these values.  Fixed so that those
                     mask values passed to PutFieldA are detected and directed
                     to simply clear the field.


   2)   Entry Title: TimeLib - Null string causing problems
      Area Affected: Ada, M2
             Status: Complete

        Description: A null string passed to the TimeLib routines causes
                     problems.

         Correction: Found a place in TimeLib that needed to check if a string
                     was null before trying to work with it.


   3)   Entry Title: Display - Size the Display.DisplayMessage box to the size
                     of the message
      Area Affected: Ada, M2
             Status: Complete

        Description: It would look nicer if the DisplayMessage window was
                     sized to the size of the message.  Currently if the
                     message is too long it gets chopped off.

         Correction: Added checks to increase the box size if the message is
                     larger.


   4)   Entry Title: Thor - Copy of relations causes fileset corruption
      Area Affected: Thor
             Status: Complete

        Description: When relations are copied the fileset coming in does not
                     adjust, it simply overwrites the fileset of the same
                     number.

         Correction: Added check to get the fileset of the relation to be
                     overwritten and then the fileset coming in overwrites the
                     fileset of that number.


January 20, 2001

   1)   Entry Title: Thor - Should check the setup values for validity when an
                     SRC is opened
      Area Affected: Thor
             Status: Complete

        Description: When an SRC file is opened the corresponding SRC setup
                     values should be checked for validity.

         Correction: Added a check to see if the specified RES, Symbol and
                     compiler environment files are valid references.  A
                     message is displayed if the file is not present.


January 19, 2001

   1)   Entry Title: GDI - Should save main window position on exit
      Area Affected: GDI
             Status: Complete

        Description: Should save the main position on exit.

         Correction: Values saved to the registry on exit.  The next time the
                     main window reappears at that position instead of the
                     default position.


January 18, 2001

   1)   Entry Title: Thor - Last enumeration value is not saved
      Area Affected: Thor
             Status: Complete

        Description: Found that Thor will throw away the last enumeration
                     value if you do not hit Ctrl-Enter before sorting or
                     exiting the enumeration list screen.

         Correction: Changed so that a final Ctrl-Enter is not necessary.


January 17, 2001

   1)   Entry Title: Thor - Should save main window position on exit
      Area Affected: Thor
             Status: Complete

        Description: Thor should save its main window position on exit.

         Correction: Position being saved now.  The next time in the main
                     window reappears at that position instead of the default
                     position.


   2)   Entry Title: Reports - Handle not being set to null if error on report
                     open
      Area Affected: Ada, M2
             Status: Complete

        Description: In Reports.OpenReport, if it cannot open the report, will
                     set the State variable and deallocate the report handle
                     but does not set the handle to NULL as it should.

         Correction: Fixed so that the handle is NULL when returned if the
                     open fails.


   3)   Entry Title: SDI - Browse should not use the last line of the screen
      Area Affected: SDI
             Status: Complete

        Description: The browse function in SDI should not use the very last
                     line of the screen.  If it does then when you return to
                     the report list garbage will be left over on the last
                     line if SDI is being run as a SageTerm.

         Correction: Changed the browse function to leave the last line alone.


January 16, 2001

   1)   Entry Title: Thor - Filesets not being copied correctly
      Area Affected: Thor
             Status: Complete

        Description: On a copy of relations the filesets do not seem to copy
                     correctly.

         Correction: Found that when copying over relations from another SRC
                     file the file set info would get copied to the wrong
                     position.  It used the original position (record number)
                     to write into the list.  If it was different on the
                     destination SRC file the file set list ended up getting
                     trashed.


   2)   Entry Title: Thor - Relation report truncs value of #BLANK# when printing
      Area Affected: Thor
             Status: Complete

        Description: The relation report when listing enumerated fields with a
                     value of #BLANK# always truncates the value.

         Correction: Fixed the report so that it always shows the entire word
                     instead of truncating.


   3)   Entry Title: Thor - Enumeration values being truncated
      Area Affected: Thor
             Status: Complete

        Description: Found that enumerated fields with length less than 7 and
                     the value #BLANK# as an enumeration do not display
                     correctly when the enumeration is displayed for the
                     second time.  It will chop the value to the length of the
                     field.  For instance a length 2 field will show #B as an
                     enumeration value.  If you click save that value is
                     saved as an allowable enumeration instead of #BLANK#.

         Correction: Fixed so that on subsequent displays of the enumeration
                     values it would correctly show #BLANK#.


January 11, 2001

   1)   Entry Title: Thor - Multiple problems when doing copies
      Area Affected: Thor
             Status: Complete

        Description: There are multiple problems trying to copy stuff from
                     another SRC.

         Correction: Found and corrected all the problems that were detected.


January 10, 2001

   1)   Entry Title: SDI - Browsing wide data causes the screen to wrap
      Area Affected: SDI
             Status: Complete

        Description: In the browse screen of SDI it will wrap the data around
                     rather than scrolling it across the screen.

         Correction: Found and corrected the error.


   2)   Entry Title: TextEd2 - Change generics to procedure params
      Area Affected: Ada, M2
             Status: Complete

        Description: Need to convert to Ada95 style procedure parameters
                     instead of generics.  Passing procedure parameters is
                     easier to understand and debug than generics.

         Correction: Callback routines changed to procedure params.


   3)   Entry Title: Thor - Registration should stay when new version are
                     installed
      Area Affected: Thor
             Status: Complete

        Description: Registration of Thor should stick around even if new
                     version are installed.  Its very annoying to have to
                     register every time a new version is installed.
                     Suggestion would be to move registration info out of the
                     .DFL.

         Correction: Changed registration in Thor.  Once you've installed this
                     latest version you will have to do the register user
                     process one more time (as has been the case every time
                     you updated in the past).  After this time the
                     registration information will remain on your machine even
                     when you do updates in the future.  No more having to
                     enter the registration info every time you get a new
                     Thor.


   4)   Entry Title: TextEdit - Change generics to procedure params
      Area Affected: Ada, M2
             Status: Complete

        Description: Need to convert to Ada95 style procedure parameters
                     instead of generics.  Passing procedure parameters is
                     easier to understand and debug than generics.

         Correction: Callback routines changed to procedure params.


   5)   Entry Title: DBLoad - Change generics to procedure params
      Area Affected: Ada, M2
             Status: Complete

        Description: Need to convert to Ada95 style procedure parameters
                     instead of generics.  Passing procedure parameters is
                     easier to understand and debug than generics.

         Correction: Callback routines changed to procedure params.


   6)   Entry Title: SDI - Cursor hanging around the upper left of screen during
                     browse
      Area Affected: SDI
             Status: Complete

        Description: The visible cursor always shows itself in the upper left
                     corner of the screen while browsing data.

         Correction: The cursor now moves around the screen as you hit the
                     cursor keys.


   7)   Entry Title: SDI - Help called during browse won't clear away
      Area Affected: SDI
             Status: Complete

        Description: If you browse data and then hit a function key to bring
                     up a small screen to view help, etc.  When that screen
                     goes away the browse screen does not refresh so you are
                     left with a black box in the middle of your screen.

         Correction: Found and corrected so that it refreshes the screen when
                     help goes down.


January 09, 2001

   1)   Entry Title: STRegistry - Need capability to use the registry easily
      Area Affected: Ada, M2
             Status: Complete

        Description: Need routines to easily do read/write/delete of entries
                     in the Windows registry.

         Correction: Added a new package called STRegistry.  This is available
                     only in SageTerm and Windows applications.


   2)   Entry Title: SDI - Getting a file handle error
      Area Affected: SDI
             Status: Complete

        Description: Getting a file handle error popping up.

         Correction: Found a place where a closed file handle was being closed
                     again.


   3)   Entry Title: DosLib - SelectDrive routine to available in Win32 Ada
      Area Affected: Ada, M2
             Status: Complete

        Description: Need to add the DosLib.SelectDrive routine to Windows
                     Ada.  It is already in DOS and M2 Windows.

         Correction: Added the routine to Win32 Ada library.


   4)   Entry Title: SageOpt - Getting a handle error
      Area Affected: Ada, M2
             Status: Complete

        Description: Getting a handle error popping up.

         Correction: Checking of handle had an error.  Was reporting that a
                     handle was open when it was not.


January 08, 2001

   1)   Entry Title: ThorShow - Getting constraint starting X32 applications
      Area Affected: Ada
             Status: Complete

        Description: Getting an error when starting an X32 app.

         Correction: Initialization code of ThorShow depended on a pointer
                     from another package being initialized.  In the past the
                     other package's initialization code had been executed
                     first and the pointer initialized.  However, due to
                     adding a 'with' statement in a different package the
                     execution order of the initialization code of the Sage-ST
                     packages changed and this pointer was no longer
                     initialized when needed.  It would mostly affect DOS Ada
                     applications and would show up as a constraint error in
                     ThorShow at line 2912 when you were trying to start your
                     DOS application.


   2)   Entry Title: Sage - Need the GetFlag type routines in the Ada side
      Area Affected: Ada
             Status: Complete

        Description: Need to add the Sage.GetMinorErrorFlag and
                     Sage.GetFatalErrorFlag routines to the Ada libraries

         Correction: Routines added to the Ada libraries.


   3)   Entry Title: Sage - Need a GetMinorErrorFlag routine
      Area Affected: M2
             Status: Complete

        Description: Need to add a Sage.GetMinorErrorFlag routine to Modula-2
                     libraries.

         Correction: Routine added.


January 05, 2001

   1)   Entry Title: Toolbar - Will not pick up the correct bitmap
      Area Affected: Ada, M2
             Status: Complete

        Description: The toolbar has a problem where it sometimes will not
                     pick up the corrrect bitmap that should be assigned to
                     it.

         Correction: Found and corrected the problem.


   2)   Entry Title: Installation - ResEdit update now included
      Area Affected: Installation
             Status: Complete

        Description: A new copy of ResEdit is now available and should be
                     included in the install.

         Correction: Included a copy of new Resedit.exe in the installation.
                     It will install under compiler patches.  There is a fix
                     in it to correct an access violation when trying to
                     export a resource from the RES file. Just copy the file
                     over top of the existing one in the folder where the
                     compiler is installed.


   3)   Entry Title: Thor - Renaming relations causes extra field to be picked up
      Area Affected: Thor
             Status: Complete

        Description: There is a problem when a relation is renamed.  The
                     relation that is being renamed will pick up the fields of
                     the relation that had previously been just below it in
                     the list.

         Correction: Found and corrected the problem where it would end up
                     looking at the wrong field list when added the newly
                     renamed record.


January 04, 2001

   1)   Entry Title: SDI - Help form needs adjusted to make it clearer
      Area Affected: SDI
             Status: Complete

        Description: A help form needs some wording cleared up on it.

         Correction: Corrected.


   2)   Entry Title: SDI - Defaults get stored with an incorrect value
      Area Affected: SDI
             Status: Complete

        Description: Sometimes the defaults record gets stored with an
                     incorrect value in one of the fields.

         Correction: Added some checks to SDI to correct a data problem.  If
                     the bad value is detected it is corrected before saving.


   3)   Entry Title: Web site - Need a page to catalog the changes
      Area Affected: Web site
             Status: Complete

        Description: Need to add the change list to the web site.

         Correction: Added a page in the What's New area of the web site to
                     show the list of changes.  Also added to the on line
                     help.


January 03, 2001

   1)   Entry Title: Display, DisplayW - Message display should be altered
                     slightly when no window is up
      Area Affected: Ada, M2
             Status: Complete

        Description: The behavior of DisplayMessage and DisplayMessageW in
                     SageTerm and Windows applications needs to be altered
                     when no window is up.

         Correction: Slight changes in behavior have been made.  The change
                     only affects you when you DO NOT have any windows
                     currently displayed.  Here is a summary of the previous
                     behavior and the new behavior: a) DOS applications - The
                     message goes up until DisplayMessage is called with a
                     null string. New behavior - no change. b) SageTerm
                     applications - DisplayMessage and DisplayMessageW would
                     always show the message in a separate dialog with an OK
                     button that had to be clicked by the user because you did
                     not have a window or dialog displayed.  The forms,
                     although displayed as SageTerms are not windows or
                     dialogs. New behavior - The message is still shown in the
                     separate dialog but NO OK button will be present.
                     Processing continues without intervention by the user.
                     The next time that DisplayMessage or DisplayMessageW is
                     called with a null string the message dialog is
                     destroyed. c) Windows applications - If a window or
                     dialog is up and there is a status bar on it then
                     DisplayMessage and DisplayMessageW would display the
                     message on the status bar. New behavior - no change. If
                     the window or dialog does not contain a status bar then
                     the message is shown in a separate dialog.  The message
                     dialog stays up until the DisplayMessage or
                     DisplayMessageW are called with a null string. New
                     behavior - no change. If there is not a window or dialog
                     present then the message is shown in a separate dialog
                     which has an OK button.  Processing stops until the user
                     presses OK. New behavior - The message is still shown in
                     a separate dialog but there is NO button present.
                     Processing continues without intervention by the user.
                     The next time DisplayMessage or DisplayMessageW are
                     called with a null string the message box is destroyed.
                     If you want to display a message with an OK button then
                     you should be calling WinTools.AnnounceOk, not depending
                     on DisplayMessage to do it.


   2)   Entry Title: Rebuild/FixLib - Need better control over message display
      Area Affected: Ada, M2
             Status: Complete

        Description: When using the DLL from another system (such as Delphi)
                     the messages that display when calling the reindexing and
                     restructuring routines should be changed so they can be
                     controlled by the MinorErrors flag.

         Correction: Message behavior changed.  If the MinorErrors display has
                     been disabled the messages will not show.  If the flag
                     is on the messages telling the user what relation is
                     being rebuilt will be displayed.


   3)   Entry Title: Sage - Getting handle error from OpenSystem call
      Area Affected: Ada
             Status: Complete

        Description: Call the routine OpenSystem results in error 51 (using a
                     closed handle) showing up.

         Correction: Fixed a place where the file handle was not being
                     properly initialized.


   4)   Entry Title: Rebuild/FixLib - Array too small message showing file doing
                     index rebuild
      Area Affected: Ada
             Status: Complete

        Description: Getting a minor error (receiving array too small) when
                     rebuilding a relations index.

         Correction: Found a buffer that was not big enough to hold the
                     contents of a field if it was large.  Lengthened the
                     buffer to handle the largest possible value that can come
                     from a field.


   5)   Entry Title: Thor - Getting abort during compile
      Area Affected: Thor
             Status: Complete

        Description: Getting an abort in Thor when a DFL is compiled.

         Correction: Found an SRC that somehow had a field with a validation
                     type of 'none' and yet it had three enumeration values.
                     This caused an abort in Thor when the DFL was compiled.
                     Added checks to handle the situation.

        
      

 

Current Changes

 


Send mail to: warren.merrill@inl.gov with questions or comments about this web site.
Copyright © 1989-2006 Battelle Energy Alliance