ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Innovative Data Concepts, Inc. Technical Information Note TesSeRact Development Tools ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ TCXL-DOS 6.01 -- Interim Update (3) TN-9208-004 August 10, 1992 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Included with this file is the executable program, TCX-3.EXE, which contains updated files to fix reported bugs in TCXL-DOS 6.01. To install TCX-3.EXE, copy the file into your TCXL root directory, and execute the program. The appropriate files should be updated. As with all IDC updates, the original directory structure and files should be preserved. After installing this and any other interim update files, you should rebuild your TCXL libraries using the provided SMF files. You should also have previously installed the fixes provided with TN-9206-013, TN-9206-014, TN-9206- 016, and TN-9207-005. The following files/bugs are affected by this update: ================================================================================ Bug Number: 0721-01 Product: TCXL-DOS 6.01 System: tcxl ---Description------------------------------------------------------------------ Critical error handlers are crashing. ---Status----------------------------------------------------------------------- Repaired File1: _DEFCRIT.C File Revision Number: 600.2 Repaired File2: _ALTCRIT.C File Revision Number: 600.3 ================================================================================ Bug Number: 0730-05 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Shadows bleed under certain conditions. ---Status----------------------------------------------------------------------- Repaired File1: _WDRAW.C File Revision Number: 600.18 Repaired File2: _WHADOW.C File Revision Number: 600.6 ================================================================================ Bug Number: 0710-08 Product: TCXL-DOS 6.01 System: mnu ---Description------------------------------------------------------------------ Calling MnuFree() without calling MnuGet() will crash system(MdfCur is not set) ---Status----------------------------------------------------------------------- Repaired File1: MNUGET.C File Revision Number: 600.13 ================================================================================ Bug Number: 0724-06 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Shadows still messed up. ---Status----------------------------------------------------------------------- Repaired File1: _WDRAW.C File Revision Number: 600.16 TN-9208-004 Page 2 ================================================================================ Bug Number: 0707-01 Product: TCXL-DOS 6.01 System: mnu ---Description------------------------------------------------------------------ Do something about right mouse button in menus. ---Status----------------------------------------------------------------------- Repaired File1: _SELPAG.C File Revision Number: 600.6 Repaired File2: MNUGET.C File Revision Number: 600.15 ================================================================================ Bug Number: 0707-04 Product: TCXL-DOS 6.01 System: sel ---Description------------------------------------------------------------------ Tagging variables are destroyed after _select. ---Status----------------------------------------------------------------------- Repaired File1: TCXLSEL.H File Revision Number: 600.3 Repaired File2: SELFILE.C File Revision Number: 600.2 Repaired File3: _SELECT.C File Revision Number: 600.16 ================================================================================ Bug Number: 0707-05 Product: TCXL-DOS 6.01 System: entry ---Description------------------------------------------------------------------ EntOpt doesn't correctly set global insert mode. ---Status----------------------------------------------------------------------- Repaired File1: ENTGET.C File Revision Number: 600.8 ================================================================================ Bug Number: 0707-09 Product: TCXL-DOS 6.01 System: sel ---Description------------------------------------------------------------------ _Slst has VecP in wrong place (packing problem!) Also, _NlsCtl has same problem. ---Status----------------------------------------------------------------------- Repaired File1: TCXLSEL.H File Revision Number: 600.2 Repaired File2: TCXLNLS.H File Revision Number: 600.1 Repaired File3: _SELECT.C File Revision Number: 600.15 ================================================================================ Bug Number: 0708-03 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Box drawing is messed up in virtual windows. ---Status----------------------------------------------------------------------- Repaired File1: WDRWVER.C File Revision Number: 600.4 Repaired File2: WDRWHOR.C File Revision Number: 600.4 ================================================================================ Bug Number: 0708-04 Product: TCXL-DOS 6.01 System: mnu ---Description------------------------------------------------------------------ MnuGet should only call Wactive with valid window handle. ---Status----------------------------------------------------------------------- Repaired File1: MNUGET.C File Revision Number: 600.12 TN-9208-004 Page 3 ================================================================================ Bug Number: 0710-06 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Shadows are not redrawn correctly over window borders. ---Status----------------------------------------------------------------------- Repaired File1: WBORDER.C File Revision Number: 600.1 ================================================================================ Bug Number: 0710-07 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Shadows are messed up if window has no border. ---Status----------------------------------------------------------------------- Repaired File1: _WSHADOW.C File Revision Number: 600.5 ================================================================================ Bug Number: 0719-06 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ WVPrtFmt() does not always display strings in correct format; Eg, "UUUUU" does not display "hello" in caps. ---Status----------------------------------------------------------------------- Repaired File1: WVPUTFMT.C File Revision Number: 600.2 ================================================================================ Bug Number: 0719-11 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Overlapping borders are sometimes redrawn incorrectly. ---Status----------------------------------------------------------------------- Repaired File1: _WDRAW.C File Revision Number: 600.14 ================================================================================ Bug Number: 0722-05 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ WchgAtrV doesn't work right on partially blocked windows ---Status----------------------------------------------------------------------- Repaired File1: _WDRAW.C File Revision Number: 600.15 Repaired File2: WCHGATR.C File Revision Number: 600.2 ================================================================================ Bug Number: 0724-01 Product: TCXL-DOS 6.01 System: evt ---Description------------------------------------------------------------------ KbndSet is broken.(beta) ---Status----------------------------------------------------------------------- Repaired File1: TCXLEVT.C File Revision Number: 600.3 Repaired File2: KUSRSET.C File Revision Number: 600.2 Repaired File3: KBNDSET.C File Revision Number: 600.4 ================================================================================ Bug Number: 0727-10 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ more shadow cleanup ---Status----------------------------------------------------------------------- Repaired File1: _WDRAW.C File Revision Number: 600.17 TN-9208-004 Page 4 ================================================================================ Bug Number: 0730-01 Product: TCXL-DOS 6.01 System: evt ---Description------------------------------------------------------------------ Macros and bindings are still not right. ---Status----------------------------------------------------------------------- Repaired File1: KBNDSET.C File Revision Number: 600.5 Repaired File2: KUSRSET.C File Revision Number: 600.4 ================================================================================ Bug Number: 0730-02 Product: TCXL-DOS 6.01 System: eng ---Description------------------------------------------------------------------ _SELPAGE doesn't correctly handle KbndMac() characters. ---Status----------------------------------------------------------------------- Repaired File1: _SELPAGE.C File Revision Number: 600.7 ================================================================================ Bug Number: 0730-03 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ When writing to a virtual window, when the window scrolls, the border is destroyed. Also, when using Wborder, wrong characters were showing up in the border. ---Status----------------------------------------------------------------------- Repaired File1: WBORDER.C File Revision Number: 600.11 Repaired File2: WSCRBOX.C File Revision Number: 600.10 ================================================================================ Bug Number: 0802-08 Product: TCXL-DOS 6.01 System: evt ---Description------------------------------------------------------------------ KbndMou() is still not right. ---Status----------------------------------------------------------------------- Repaired File1: KBNDSET.C File Revision Number: 600.6 Repaired File2: KUSRSET.C File Revision Number: 600.5 ================================================================================ Bug Number: 0808-03 Product: TCXL-DOS 6.01 System: ent ---Description------------------------------------------------------------------ FLD_INI does not save blanks to the buffer if no input is placed in the field. ---Status----------------------------------------------------------------------- Repaired File1: ENTGET.C File Revision Number: 600.10 ================================================================================ Bug Number: 0808-05 Product: TCXL-DOS 6.01 System: ent ---Description------------------------------------------------------------------ FLD_TRM doesn't trim leading spaces off FLD_RJS fields. ---Status----------------------------------------------------------------------- Repaired File1: ENTGET.C File Revision Number: 600.11 TN-9208-004 Page 5 ================================================================================ Bug Number: 0623-04 Product: TCXL-DOS 6.01 System: select ---Description------------------------------------------------------------------ When using SelfileT and in Add mode, if you try to go before the first file or past the last file, Add mode turns off. ---Status----------------------------------------------------------------------- Repaired File1: _SELECT.C File Revision Number: 600.17 ================================================================================ Bug Number: 0707-02 Product: TCXL-DOS 6.01 System: sel ---Description------------------------------------------------------------------ Selection tagging with space bar should be intuitive. ---Status----------------------------------------------------------------------- Repaired File1: TCXLENG.H File Revision Number: 600.1 Repaired File2: _SELPAG.C File Revision Number: 600.5 Repaired File3: _SELECT.C File Revision Number: 600.17 ================================================================================ Bug Number: 0707-06 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Wborder() should always use frame attribute. ---Status----------------------------------------------------------------------- Repaired File1: WBORDER.C File Revision Number: 600.9 ================================================================================ Bug Number: 0707-07 Product: TCXL-DOS 6.01 System: evt ---Description------------------------------------------------------------------ KeyPeek() should call KeyEvent() not EvtPeek(). ---Status----------------------------------------------------------------------- Repaired File1: KEYEVENT.C File Revision Number: 600.5 ================================================================================ Bug Number: 0707-08 Product: TCXL-DOS 6.01 System: entry ---Description------------------------------------------------------------------ If you are tabing to an entry field with a before function that contains a KeyGetc(), the cursor stays on the origional field; changes attributes to non- selectable, and waits for a key. ---Status----------------------------------------------------------------------- Repaired File1: ENTGET.C File Revision Number: 600.7 Repaired File2: _FMTGETC.C File Revision Number: 600.7 ================================================================================ Bug Number: 0719-04 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Writes to non-visible portions of windows can cause problems!! ---Status----------------------------------------------------------------------- Repaired File1: _WOUTP.C File Revision Number: 600.2 TN-9208-004 Page 6 ================================================================================ Bug Number: 0802-09 Product: TCXL-DOS 6.01 System: vid/dsp ---Description------------------------------------------------------------------ _Wputs() and VatrInv() do not correctly handle attributes when the blink bit is used as high intensity (TcxlIntOn()). ---Status----------------------------------------------------------------------- Repaired File1: _WPUTS.C File Revision Number: 600.5 Repaired File2: VATRINV.ASM File Revision Number: 600.1 ================================================================================ Bug Number: 0710-09 Product: TCXL-DOS 6.01 System: vid ---Description------------------------------------------------------------------ VatrTxt() returns extra space on some colors. Also, lgrey shows up as grey. ---Status----------------------------------------------------------------------- Repaired File1: TCXLDEF.TXT File Revision Number: 600.3 ================================================================================ Bug Number: 0722-06 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Add Wpwarning() and Wpmessage() functions ---Status----------------------------------------------------------------------- Repaired File1: TCXLWIN.H File Revision Number: 600.12 Repaired File2: TCXLMSG.H File Revision Number: 600.2 Repaired File3: TCXLDEF.TXT File Revision Number: 600.4 Repaired File4: WPERROR.C File Revision Number: 600.2 ================================================================================ Bug Number: 0730-04 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ "033EW", "\033EL", and "\033ES" are causing WVputf() output to go to the wrong window. ---Status----------------------------------------------------------------------- Repaired File1: _WPUTS.C File Revision Number: 600.4 ================================================================================ Bug Number: 0609-03 Product: TCXL-DOS 6.01 System: mouse ---Description------------------------------------------------------------------ Explain what the mouse click events are in a technote. ---Status----------------------------------------------------------------------- ================================================================================ Bug Number: 0719-14 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ .INI processing will overwrite the internal INI array if it reads the max number of settings. ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.5 TN-9208-004 Page 7 ================================================================================ Bug Number: 0727-06 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ ReadIni() doesnn't handle INI strings with leading whitespace or with whitespace on either side of the '='. ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.6 ================================================================================ Bug Number: 0727-07 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ ReadIni() and GetIni() are case sensitive. ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.6 ================================================================================ Bug Number: 0727-08 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ LoadIni() skips lines without '='. ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.6 ================================================================================ Bug Number: 0802-11 Product: TCXL-DOS 6.01 System: ent ---Description------------------------------------------------------------------ Alt-xxx keys are not being recognized as entry field hotkeys! ---Status----------------------------------------------------------------------- Repaired File1: ENTGET.C File Revision Number: 600.9 ================================================================================ Bug Number: 0804-04 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ Check for the HlpMsgNam is missing and conflicts with the TcxlAtrMapIni. ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.9 ================================================================================ Bug Number: 0808-01 Product: TCXL-DOS 6.01 System: hlp ---Description------------------------------------------------------------------ Wrong window being checked for error return when starting help. ---Status----------------------------------------------------------------------- Repaired File1: HLPGET.C File Revision Number: 600.7 ================================================================================ Bug Number: 0808-07 Product: TCXL-DOS 6.01 System: ico ---Description------------------------------------------------------------------ MessageBox() doesn't set W_ESCPRESS when ESC is pressed. ---Status----------------------------------------------------------------------- Repaired File1: MSCBOX.C File Revision Number: 600.4 TN-9208-004 Page 8 ================================================================================ Bug Number: 0617-04 Product: TCXL-DOS 6.01 System: general ---Description------------------------------------------------------------------ Need technote on attribute mapping. ---Status----------------------------------------------------------------------- ================================================================================ Bug Number: 0617-07 Product: TCXL-DOS 6.01 System: mou ---Description------------------------------------------------------------------ Need technote on changes to different mouse cursors. ---Status----------------------------------------------------------------------- ================================================================================ Bug Number: 0722-12 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Need technote on new Wpmessage() and Wpwarning() functions ---Status----------------------------------------------------------------------- ================================================================================ Bug Number: 0731-01 Product: TCXL-DOS 6.01 System: win ---Description------------------------------------------------------------------ Cursor changes rows while writing into virtual space ---Status----------------------------------------------------------------------- Repaired File1: WCURGET.C File Revision Number: 600.3 ================================================================================ Bug Number: 0802-04 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ WriteIni() should not be case sensitive! ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.8 ================================================================================ Bug Number: 0804-12 Product: TCXL-DOS 6.01 System: sel/eng ---Description------------------------------------------------------------------ In SelStrT() and SelFilT() pressing shift-F8 toturn off add-mode doesn't change the curly braces to square braces until the user changes position. ---Status----------------------------------------------------------------------- Repaired File1: _SELPAGE.C File Revision Number: 600.9 ================================================================================ Bug Number: 0722-08 Product: TCXL-DOS 6.01 System: mnu ---Description------------------------------------------------------------------ Added MdfAny() to Mdf structure; it's a VOID pointer for user-defined use. ---Status----------------------------------------------------------------------- Repaired File1: TCXLMNU.H File Revision Number: 600.3 Repaired File2: MNUDEF.C File Revision Number: 600.2 TN-9208-004 Page 9 ================================================================================ Bug Number: 0719-13 Product: TCXL-DOS 6.01 System: utl ---Description------------------------------------------------------------------ AbsV() macro has an extra parenthesis ---Status----------------------------------------------------------------------- Repaired File1: TCXLDEF.H File Revision Number: 600.5 ================================================================================ Bug Number: 0721-02 Product: TCXL-DOS 6.01 System: utl ---Description------------------------------------------------------------------ Use only one pointer variable for temp/tmp strings. Also repaired: _VLBMAP.ASM Revision: 600.1 ---Status----------------------------------------------------------------------- Repaired File1: TCXLINIT.C File Revision Number: 600.7 Repaired File2: _TCXLCTL.C File Revision Number: 600.1 Repaired File3: TCXLDEF.H File Revision Number: 600.6 Repaired File4: TVMDSK.C File Revision Number: 600.5 ================================================================================ Bug Number: 0727-02 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ Need PutIni() and ReplaceIni() functions ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.7 ================================================================================ Bug Number: 0802-03 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ Need to allow INI comments when the semicolon is not in column 1. ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.8 ================================================================================ Bug Number: 0802-10 Product: TCXL-DOS 6.01 System: ent ---Description------------------------------------------------------------------ Selection bar flashes when clicking with mouse. ---Status----------------------------------------------------------------------- Repaired File1: ENTGET.C File Revision Number: 600.9 ================================================================================ Bug Number: 0710-03 Product: TCXL-DOS 6.01 System: sel ---Description------------------------------------------------------------------ Selattr() should display text of colors! ---Status----------------------------------------------------------------------- Repaired File1: SELATTR.C File Revision Number: 600.2 ================================================================================ Bug Number: 0719-01 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ Can we have routines that would write and save options to the INI file? ---Status----------------------------------------------------------------------- Repaired File1: READINI.C File Revision Number: 600.7 TN-9208-004 Page 10 ================================================================================ Bug Number: 0719-12 Product: TCXL-DOS 6.01 System: ini ---Description------------------------------------------------------------------ Need a method of getting the number of INI settings. ---Status----------------------------------------------------------------------- Repaired File1: TCXLDEF.H File Revision Number: 600.5 Repaired File2: READINI.C File Revision Number: 600.5