RELEASE NOTES
RELEASE NOTES

FrontBase 3.6e - Release Notes

FrontBase 3.6e - Bug fixes

Switching from PRESERVE SPACE to PRESERVE TIME for certain indexes, could cause subsequent UPDATE statements not to update properly.

Casting a TIMESTAMP value to VARCHAR produed incorrect results for "<leap year>-12-31" type of values.

Specifying ON UPDATE CASCADE on FOREIGN KEY constraints could result in integrity constraint errors (instead of cascading the UPDATE to the referencing table).

Specifying a GROUP BY clause on a SELECT that referenced an undefined table, could cause the server to enter an endless loop.

Certain UPDATE constructs (SET C0 = C0 + 10) failed to update properly.

PREPARE statements with a LEFT OUTER join table expression could cause the server to crash.

The TOP construct didn't work properly.

Security and Encryption

When the server is started with the -scomm option it generate a public key/private key pair to be used for exchange of session key with a client. As a consequence it is not required to specify any keys in conjunction with -scomm option.

The black and white list control if a connection from a client should be encrypted or not, by default connections from the local host is not encrypted, all other connections are.

sql92 command line tool 3.6e

The command line editing of the sql92 command line tool have been replaced.

The command line tool supports the following key-bindings:

. Left arrowCursor left
. Right arrowCursor right
. Down arrowPrevious history line
. Up arrowNext history line
. Crtl ACursor to beginning of line
. Crtl BCursor left
. Crtl CClear line
. Crtl DEnd of file - exit sql92
. Crtl ECursor to end of line
. Crtl FCursor Right
. Crtl HDelete character in front of cursor
. Crtl IComplete filename
. Crtl KDelete from cursor to end of line
. Crtl MExecute line
. Crtl NNext history line
. Crtl PPrevious
. Crtl SEnter search in history mode
. Crtl ZSuspend
. DeleteDelete character in front of cursor
. BackspaceDelete character in front of cursor
. ReturnExecute line

When the command line is the search in history mode the following key-binding is in effect:

. Down arrowPrevious matching history line
. Up arrowNext matching history line
. Crtl DEnd of file - exit sql92
. Crtl SNext matching history line
. Crtl HDelete character in front of cursor
. DeleteDelete character in front of cursor
. BackspaceDelete character in front of cursor
. Crtl CExit search and do not update current line
. EscExit search and do not update current line
. Crtl MExit search and update current line

When the history search mode is entered the current line is used as the initial search string. When the search string is changed the search start from the most recent history line and search towards the oldest. A history line match a search string if the search string is a case and space blind prefix of the history line.

When a command is executed it is added to the history as the newest. If the new history line match a line already in the history that line is removed. The length of the history is limited to 500 lines.

The h; command print out the command history, !! recalls the newest history line, !<n> recalls the n'th history line.