|
|
|
|
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.