4.31

From Br Wiki
Jump to: navigation, search

Release Notes 4.31h

The prior versions were 4.1 and 4.2 and 4.30.

As Of 06/30/2015

Version 430+zmf

Added final keepalive send before turning off the copy_sort_index_sys_cmd flag.
Revised SSL shutdown wait loop.
Set SSL shutdown start time (this was causing a reconnect timeout because it wasn't set).

Changed close listener wait from 5 seconds down to 2 seconds.

Version 431

Made connection status global.
Prevented sending KB char to server when reconnecting.
Level 14 logging of client-server messages (debug version only).

Version 431a

Error 413 message (window not on top) clarified.
Suppressed logging in checkSSL until CS version match established.
Polished up source terms and spelling errors - no object affect.
Revised order of Menu Display responses to brserver.
Allowed BR MSG() keyboard function to work when Command Console is the active window.

Version 431b

Corrected exit pre-processing for both normal and unattended modes.
Changed "blank" references to "blanksPtr".
Completely revised UNATTENDED_INPUT_CALL processing.
Changed HTTP "Client-Inquiry" to "PAGE-URL".
Added HTTP support for "PAGE-HEADER".

Revised error messages that pertain to system errors to indicate as much.
Added some DLL errors to the BRERR$ definitions file.

Added support for getting cookies via http.
Cleaned up some errors causing dumps during termination.
Switched log information to message boxes for errors that occur while uploading the client DLL.

Revised SYSTEM LOGOFF to not fail to zero session IDs when issued to BRSERVER. This is to fix the problem where Windows reports active sessions where there is none, causing WSID's to be assigned incorrectly.

br4.31ce

Fixed the problem where NOWAIT was being ignored if OPTION 38 was on.

Version 431d

Removed DUPLICATE FLOWSTACK code.
Revised ENDRUN processing of libraries .. set currentFileChain and currentScreenChain values during library PCB detachment. This fixed a problem detaching a NOFILES library.
Lots of changes to run.cpp for flowstack processing and readability.

Changes from prior editions:

  • SQL and SYSERR fixes.
  • Suppress error 867 on a radio button.
  • Don't show LABELS, and BUTTONS in STATUS command when GUI is off.
  • Removed an error trying to close an already closed window.

Version 431d

Removed DUPLICATE FLOWSTACK code.
Revised ENDRUN processing of libraries .. set currentFileChain and CurrentScreenChain values during library PCB detachment. This fixed a problem detaching a NOFILES library.
Lots of changes to run.cpp for flowstack processing and readability.

Changes from prior editions:

  • SQL and SYSERR fixes.
  • Suppress error 867 on a radio button.
  • Don't show LABELS, and BUTTONS in STATUS command when GUI is off.
  • Removed an error trying to close an already closed window.

Mismatched packets are ignored when:

  • Ignore failure or keyboard return or we're terminating.
  • Ignore failure is now on for cleanupNormalExits and closeWindowZero.
  • When a flow stack error occurs, BR now returns error 9003.
  • Current program name is stored on the client in a global when the status line is updated.

Corrected processing mismatched packets for CALL_FUNCTION_NULL_ACTION.
Added transfer of current line number to client.

Version 431e

Revised remote.cpp ignoring of unmatched packets.
Polished up the transfer of program name and line number to the client.
Renamed clientOnly to ignoreFailureClientOnly

Added error 0738 - SELECT should be a trailing attribute.
This error occurs when SELECT is used as a leading attribute without the ^.

Version 431f

Added path to log message referencing brCrashDumpUploader.
Added support for DEBUG INTERNAL COREDUMP_SERVER.
Now we pass currentUserLineNumber to client in all models.

Version 431fb

If an invalid trailing attribute is allowed via OPTION 38 BR was occasionally dumping.
Keepalive timeouts are prevented when sitting in a message box.

Version 431fc

Created and applied MINOR_IO_ERROR (valued at 3). This relates to log levels.

Version 431fe

Ignore mismatched packets on menu display.
Suppress timeout during MSGBOX call.
Fix 2D control header font colors.
Removed V42 references.
Fixed a problem re loading library modules RELEASE.
Corrected logging before DLL loaded.

Version 431ff

Revised PIC processing.

Version 431fg

Revised PIC, and DATE processing to test formatted field capacity when inserting characters. (FMT runs only in overtype mode so it isn't affected.)
Statusline ROWCOL now defaults to off.

Version 4.31g

Upgrade to VS 2010.
Fixed problem with license verification only to first decimal point of version number.
Change made to prevent looping during shutdown.
Client changed to let the server determine whether or not to terminate.
Graceful client shutdown. See build notes for details.

Version 431ga

Removed UPGRADE code flag from source.
Fixed date problem that was created by recent FMT and PIC revisions.
KREC is updated during printing only when the PUSH level is zero.
For HTTP client, the log data showing CURL information was extended.
The HTTP client now does a GET if no printing occurs prior to a LINPUT.
A display parameter was added to the fldedit function. This function is used by FMT, PIC DATE and other field types to see if typing is done in excess of field capacity.

Version 4.31gc

More detail is provided when a database connection attempt is unsuccessful.
Corrected failures pertaining to deleting characters in non-currency PIC masks, especially with backspace.
ENV$ and STATUS ENV search strings are now enhanced. See the wiki for details. Internal documentation updated.

Version 4.31h

Removed references to abort. Used CANCEL instead.
Error 370 was dropping the program file during a REPLACE where OPTION 60 was on and the program contained 4.2+ statements. This is fixed.
The XLATE system function was extended to support translation to and from UTF-8.
Added error 438 "Input String not valid UTF-8 format."
Removed system functions UPSI, LINEBUFFER, XPOS, CFIELDS$, and CHYRON$.
Days(date("H:M:S"),"H:M:S") was producing a date with the first day of the current month. This was changed to the current day.
RINPUT was positioning the cursor according to the previous Input. This was fixed.
The Web Server support now does not tamper with binary data. It was converting to UTF-8.
An internal pointer was adjusted to prevent crashes when the stack overflows.
Default stack sizes were revised.

work_size = 500000,    /* work stack size */
flow_size = 100,       /* flow stack size */
rpn_size = 1000,       /* rpn stack size */
for_size = 100;        /* for-next stack */