root/trunk/txlib/txvers.h

Revision 14, 31.1 kB (checked in by jvw, 2 years ago)

HEX/ASCII (sector) editor control added

Line 
1#ifndef TXVERS_H
2#define TXVERS_H
3//
4//                     TxWin, Textmode Windowing Library
5//
6//   Original code Copyright (c) 1995-2005 Fsys Software and Jan van Wijk
7//
8// ==========================================================================
9//
10// This file contains Original Code and/or Modifications of Original Code as
11// defined in and that are subject to the GNU Lesser General Public License.
12// You may not use this file except in compliance with the License.
13// BY USING THIS FILE YOU AGREE TO ALL TERMS AND CONDITIONS OF THE LICENSE.
14// A copy of the License is provided with the Original Code and Modifications,
15// and is also available at http://www.dfsee.com/txwin/lgpl.htm
16//
17// This library is free software; you can redistribute it and/or modify
18// it under the terms of the GNU Lesser General Public License as published
19// by the Free Software Foundation; either version 2.1 of the License,
20// or (at your option) any later version.
21//
22// This library is distributed in the hope that it will be useful,
23// but WITHOUT ANY WARRANTY; without even the implied warranty of
24// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
25// See the GNU Lesser General Public License for more details.
26//
27// You should have received a copy of the GNU Lesser General Public License
28// along with this library; (lgpl.htm) if not, write to the Free Software
29// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
30//
31// Questions on TxWin licensing can be directed to: txwin@fsys.nl
32//
33// ==========================================================================
34//
35//
36// TX window library, version history
37//
38// Author: J. van Wijk
39//
40// Originally developed for LPTool/DFSee utilities, open-sourced in 2005
41//
42#define TXLIB_V "1.09 05-07-2006" // JvW HEXEDIT Home/End if PgUp/PgDn fails
43//efine TXLIB_V "1.09 03-07-2006" // JvW HEXEDIT Added Find/find-Again logic
44//efine TXLIB_V "1.09 28-06-2006" // JvW HEXEDIT Added highlighted item 0x SN
45//efine TXLIB_V "1.09 25-06-2006" // JvW HEXEDIT RC check on all write-backs
46//efine TXLIB_V "1.09 22-06-2006" // JvW Fix border repaint overlapping popups
47//efine TXLIB_V "1.09 22-06-2006" // JvW HEXEDIT DEL/BACKSPACE and writeback
48//efine TXLIB_V "1.09 20-06-2006" // JvW HEXEDIT keyboard & mouse implemented
49//efine TXLIB_V "1.09 18-06-2006" // JvW HEXEDIT paint/movement logic implemented
50//efine TXLIB_V "1.09 14-06-2006" // JvW Basic HEXEDIT paint logic implemented
51//efine TXLIB_V "1.08 14-05-2006" // JvW Accurate logfile size, ext length 3
52//efine TXLIB_V "1.08 12-05-2006" // JvW Logfile maximum size and auto-cycling
53//efine TXLIB_V "1.07 04-05-2006" // JvW Avoid (history) popup from other list
54//efine TXLIB_V "1.07 02-05-2006" // JvW Ctrl-D on cmdline, auto NEXT history
55//efine TXLIB_V "1.07 30-04-2006" // JvW Ctrl-D, delete history-item from popup
56//efine TXLIB_V "1.07 26-04-2006" // JvW Add logfile ON/OFF switch  (as screen)
57//efine TXLIB_V "1.07 02-04-2006" // JvW Fix possible crash on PATH > 1024 char
58//efine TXLIB_V "1.06 25-03-2006" // JvW Fix SbView update while Msg/Conf popup
59//efine TXLIB_V "1.06 17-03-2006" // JvW Larger user-status text; txStrSec2hms
60//efine TXLIB_V "1.06 11-03-2006" // JvW Allow '-' as cmd letter  (not option)
61//efine TXLIB_V "1.06 11-03-2006" // JvW Allow '<' and '>' as accelerator keys
62//efine TXLIB_V "1.06 26-01-2006" // JvW SubstituteParams now external function
63//efine TXLIB_V "1.06 06-01-2006" // JvW Fixed trap in FileDlg due to USER ptr
64//efine TXLIB_V "1.06 05-01-2006" // JvW Topline feedback on alt-/ trace toggle
65//efine TXLIB_V "1.06 05-01-2006" // JvW Added usrdata ptr to txwWidgetDialog()
66//efine TXLIB_V "1.05 29-12-2005" // JvW Fixed Radio-repaint bug on (x == TRUE)
67//efine TXLIB_V "1.05 27-12-2005" // JvW Made O_BINARY default for Linux files
68//efine TXLIB_V "1.05 13-12-2005" // JvW Fix set focus on [OK] in WidgetDialog
69//efine TXLIB_V "1.04 12-12-2005" // JvW Fixed ValidateScript desc for 1-liner
70//efine TXLIB_V "1.03 08-12-2005" // JvW Home/End in SBVIEW now PgLeft/PgRight
71//efine TXLIB_V "1.02 02-12-2005" // JvW Add EventHook/Async Input functions
72//efine TXLIB_V "1.02 30-11-2005" // JvW PromptBox with Widgets fixed width 76
73//efine TXLIB_V "1.02 29-11-2005" // JvW minor updates for NetLabs release
74//efine TXLIB_V "1.01 07-11-2005" // JvW Added formal LGPL headers to all files
75//efine TXLIB_V "1.01 30-10-2005" // JvW Mouse fix requires explicit -mouse now
76//efine TXLIB_V "1.01 30-10-2005" // JvW TXLN made 320 now, allow longer PATHs
77//efine TXLIB_V "1.01 26-10-2005" // JvW Fix mouse-cursor full-screen (OS2 bug)
78//efine TXLIB_V "1.00 28-09-2005" // Renamed to Open TxWindows, version 1.00
79                                  // Previous considered to be 0.6.13 now :-)
80//efine TXLIB_V "6.13 28-09-2005" // Added dlgproc parameter to txwWidgetDialog
81//efine TXLIB_V "6.13 22-09-2005" // Added -d:xx option, slowdown while tracing
82//efine TXLIB_V "6.13 15-09-2005" // Removed the DlgBox hack for exit position
83//efine TXLIB_V "6.12 01-09-2005" // Pragma 'setparam ? prompt' added to script
84//efine TXLIB_V "6.12 30-08-2005" // Strip spaces from CR/LF on setdefaultparam
85//efine TXLIB_V "6.12 25-08-2005" // Fix quoted switches like -l:"spaced name"
86//efine TXLIB_V "6.11 22-08-2005" // Auto-close (trace) logfile on TxReboot()
87//efine TXLIB_V "6.11 20-08-2005" // Moved Exe-name tracing to TxINITmain macro
88//efine TXLIB_V "6.11 18-08-2005" // Buffer-flush optional on TxReboot (PM msg)
89//efine TXLIB_V "6.11 16-08-2005" // Allow any single digit APP-cmdline switches
90//efine TXLIB_V "6.10 24-07-2005" // Added optional codepage to DOS keyb command
91//efine TXLIB_V "6.09 13-07-2005" // Fixed mouse bug on OS2-PM after DFSee usage
92//efine TXLIB_V "6.08 05-07-2005" // Enhanced mouse-PTR drawing in OS2 version
93//efine TXLIB_V "6.07 29-06-2005" // Fixed mouse-dragging on OS2 full-screen
94//efine TXLIB_V "6.07 29-06-2005" // Fixed hang on exit in OS2 full-screen
95//efine TXLIB_V "6.07 29-06-2005" // Fixed numLock/scrollLock mouse button bug
96//efine TXLIB_V "6.07 21-06-2005" // Fixed child 1/2 resize 'floating' bug
97//efine TXLIB_V "6.07 20-06-2005" // Fixed a few minor paint-bugs on move SB
98//efine TXLIB_V "6.07 17-06-2005" // Completed DOS mouse with KBD shift-state
99//efine TXLIB_V "6.07 16-06-2005" // Implemented most DOS mouse handling
100//efine TXLIB_V "6.07 15-06-2005" // Fixed 1/2 vertical SIZE/MOVE by 1 char
101//efine TXLIB_V "6.07 14-06-2005" // Added full-window drag and optimized move
102//efine TXLIB_V "6.07 11-06-2005" // Added OK and Cancel buttons to std dialogs
103//efine TXLIB_V "6.07 10-06-2005" // Mouse support for OS2 version, working OK
104//efine TXLIB_V "6.07 03-06-2005" // Fix screen resize trap and 'mode' missing
105//efine TXLIB_V "6.06 28-05-2005" // Click 'scrollbar' TEXTVIEW/LISTBOX scrolls
106//efine TXLIB_V "6.06 27-05-2005" // Added close-button to HELP and TextView()
107//efine TXLIB_V "6.06 26-05-2005" // Added listpopup autoclose and menu-toggle
108//efine TXLIB_V "6.06 25-05-2005" // Added close-button to dialog frame/canvas
109//efine TXLIB_V "6.06 25-05-2005" // Fixed 'mouse-trap' / F10 in scroll-window
110//efine TXLIB_V "6.05 24-05-2005" // Toggle menu with click on top-line SBVIEW
111//efine TXLIB_V "6.05 20-05-2005" // Mouse support completed for WIN version
112//efine TXLIB_V "6.05 17-05-2005" // Rudimentary mouse support for WIN version
113//efine TXLIB_V "6.05 13-05-2005" // Refresh filedialog volume-list unless -V-
114//efine TXLIB_V "6.05 09-05-2005" // TxTrueName fix for (Free?)DOS CDROM paths
115//efine TXLIB_V "6.05 09-05-2005" // Keep embedded spaces in arguments (GetArgs)
116//efine TXLIB_V "6.04 05-05-2005" // Fix retrieval of prefixed history strings
117//efine TXLIB_V "6.04 03-05-2005" // Avoid any escape-sequence for linux TXOEM
118//efine TXLIB_V "6.03 19-04-2005" // Reverted WIN screen to vertical -2 change
119//efine TXLIB_V "6.02 01-04-2005" // Reduced resized WIN screen to vertical -2
120//efine TXLIB_V "6.01 21-03-2005" // Cleanup FileDialog path+basename handling
121//efine TXLIB_V "6.01 19-03-2005" // Added CreateEmptyFile for DFSee RAW2IMZ
122//efine TXLIB_V "6.01 17-03-2005" // Implemented TAB-groups (radio/checkboxes)
123//efine TXLIB_V "6.01 04-03-2005" // Add display of REXX returned STRING value
124//efine TXLIB_V "6.01 04-03-2005" // Improved filedialogs (default filename etc)
125//efine TXLIB_V "6.00 20-02-2005" // Improved HELP handling File&Prompt dialogs
126//efine TXLIB_V "6.00 17-02-2005" // Use Widget helpid in filedlg & promptbox
127//efine TXLIB_V "6.00 16-02-2005" // Optimized FileDialog sizing and placement
128//efine TXLIB_V "6.00 09-02-2005" // PgDn/PgUp in help will now sync to #items
129//efine TXLIB_V "6.00 30-01-2005" // Fixed MOVE on ListBox popu from Spin-value
130//efine TXLIB_V "6.00 27-01-2005" // Add Widget handling to PromptBox/FileDlg
131//efine TXLIB_V "6.00 25-01-2005" // New GROUP Window-US for better autoradios
132//efine TXLIB_V "6.00 24-01-2005" // Implemented TXWIDGET handling and dialog
133//efine TXLIB_V "6.00 23-01-2005" // Prepared TXZIP for new compr-types and CRC
134//efine TXLIB_V "5.17 19-01-2005" // Changed 3D Gray/Cmdr to 'closed' corners
135//efine TXLIB_V "5.17 19-01-2005" // Added generic TxSeekFile, large file API
136//efine TXLIB_V "5.17 05-01-2005" // Fix ScreenCols=0 TRAP (redirected output)
137//efine TXLIB_V "5.17 04-01-2005" // No trace on DFSEETRACE envvar if -l switch
138//efine TXLIB_V "5.17 03-01-2005" // Add REN and RENAME to trusted commands
139//efine TXLIB_V "5.17 03-01-2005" // Translate spaces to underscore in ..8dot3()
140//efine TXLIB_V "5.17 31-12-2004" // More TXZIP decode-stack and error messages
141//efine TXLIB_V "5.17 30-12-2004" // Reversed default output on subcom handler
142//efine TXLIB_V "5.17 28-12-2004" // Fixed TRAP on trace timestamping
143//efine TXLIB_V "5.17 22-12-2004" // Fixed quoted-string passthrough on argv[]
144//efine TXLIB_V "5.17 02-12-2004" // Updated to allow _TXOEM_ library versions
145//efine TXLIB_V "5.16 22-11-2004" // default number radix, "set radix" for input
146//efine TXLIB_V "5.16 21-11-2004" // Allow 0n or 0t prefix DECIMAL in ParseNumber
147//efine TXLIB_V "5.16 17-11-2004" // Limit max path+fname FileDlg to avoid traps
148//efine TXLIB_V "5.16 17-11-2004" // Fix Linux TxTree/TxTrueName for files > 2Gb
149//efine TXLIB_V "5.16 16-11-2004" // New TxFileSize() retrieves 64-bit filesize
150//efine TXLIB_V "5.16 14-11-2004" // Allow Ctrl-L as screen-repaint, as Ctrl-R
151//efine TXLIB_V "5.16 09-11-2004" // RC 225 (aborted) on escaped 'confirm' cmd
152//efine TXLIB_V "5.15 05-11-2004" // Fixed Linux crash on '*' expanded parameter
153//efine TXLIB_V "5.14 05-10-2004" // Fixed Linux clear-screen non-windowed init
154//efine TXLIB_V "5.14 30-09-2004" // Fixed cursor-home bug in non-windowed mode
155//efine TXLIB_V "5.14 13-09-2004" // Assign Shift-F1 as alternative HELP (GNOME)
156//efine TXLIB_V "5.13 09-09-2004" // Fixed find-file by path for Linux (key)
157//efine TXLIB_V "5.13 09-09-2004" // Added $LOGNAME to Linux version string
158//efine TXLIB_V "5.13 08-09-2004" // Fixed garbage-chars on win-restore  Linux
159//efine TXLIB_V "5.13 08-09-2004" // Changed unreadable footer colors on Linux
160//efine TXLIB_V "5.12 30-08-2004" // Add TxReboot() for Linux with sync+reboot
161//efine TXLIB_V "5.12 28-08-2004" // Added TxSleep for linux using nanosleep()
162//efine TXLIB_V "5.12 26-08-2004" // Fixed SCRIPT handling for CR/LF on Linux
163//efine TXLIB_V "5.11 19-08-2004" // Fixed txIsValidHex() (??? seen as hex bug)
164//efine TXLIB_V "5.11 19-08-2004" // Force lower-case keyname for Linux (DFSee)
165//efine TXLIB_V "5.11 12-08-2004" // Changed Linux default color-scheme to 3d-NC
166//efine TXLIB_V "5.11 04-08-2004" // New Selist create with 1 disabled text item
167//efine TXLIB_V "5.11 03-08-2004" // Minor fixes in list-handling (Linux, empty)
168//efine TXLIB_V "5.10 08-07-2004" // Handle F3 in SBVIEW as TAB key (go to cmd)
169//efine TXLIB_V "5.09 23-06-2004" // Added 'IsValidHex' function
170//efine TXLIB_V "5.08 05-06-2004" // Updated SB-status text to "Ctrl", not "Alt"
171//efine TXLIB_V "5.08 04-06-2004" // Enabled TRACE command for all versions (R)
172//efine TXLIB_V "5.08 03-06-2004" // Changed blinking title/footer in 3D-Commander
173//efine TXLIB_V "5.08 02-06-2004" // Fix minor typo in "set color" value display
174//efine TXLIB_V "5.07 24-05-2004" // Allow DOT in PATH for Add/Strip extension
175//efine TXLIB_V "5.07 19-05-2004" // Auto-select SB-colors on scheme-change
176//efine TXLIB_V "5.07 17-05-2004" // Fix 'extension' select bug in FileDialog
177//efine TXLIB_V "5.06 15-05-2004" // Default rsmaxlines to 75 (Windows :-)
178//efine TXLIB_V "5.06 06-05-2004" // Add '\' to drive-spec in file-dialogs
179//efine TXLIB_V "5.05 27-04-2004" // Added KEYB switch & cmd for FreeDOS
180//efine TXLIB_V "5.04 25-04-2004" // Finalized colorschemes and made it work
181//efine TXLIB_V "5.04 20-04-2004" // Added colorschemes for windowed stuff
182//efine TXLIB_V "5.03 15-04-2004" // Fixed trap on resized list-window (menu)
183//efine TXLIB_V "5.02 15-04-2004" // Added arrowMode for size/move window
184//efine TXLIB_V "5.02 13-04-2004" // Fixed trap on FindFirst path with wildcard
185//efine TXLIB_V "5.02 12-04-2004" // Added non-color focus indicator to lists
186//efine TXLIB_V "5.02 08-04-2004" // Removed ANSI test of DOS when windowed
187//efine TXLIB_V "5.01 18-03-2004" // Made COLORS, CHARSET and CBOXES stdcmd
188//efine TXLIB_V "5.01 14-03-2004" // ANSI table now full 256 color-strings
189//efine TXLIB_V "5.00 13-03-2004" // First version to include a Linux target
190//efine TXLIB_V "4.05 03-03-2004" // Trace funcs always available; -r on LOG cmd
191//efine TXLIB_V "4.04 25-02-2004" // Updated WIN keyboard-translations (table)
192//efine TXLIB_V "4.03 16-02-2004" // Updated building to reduce cflags contents
193//efine TXLIB_V "4.02 06-02-2004" // Switch off blink attribute after mode change
194//efine TXLIB_V "4.01 03-02-2004" // 'Not Ready ..' same as CANCEL in FileDialog
195//efine TXLIB_V "4.01 30-01-2004" // Keep exename in Argv(0) even when tracing
196//efine TXLIB_V "4.00 12-01-2004" // Fix wrong ;;defaultparam values with comment
197//efine TXLIB_V "4.á6 03-01-2004" // Add description-display on menu-headers
198//efine TXLIB_V "4.á6 26-12-2003" // Fix SET PRIO command, add query option
199//efine TXLIB_V "4.á5 17-12-2003" // Fix CritErr handler init for OS/2 and WIN
200//efine TXLIB_V "4.á5 17-12-2003" // Add focus-indicator to FileDlg Entry/Drive
201//efine TXLIB_V "4.00 14-12-2003" // Fixed CritErr handler and -F- to enable it
202//efine TXLIB_V "4.00 13-12-2003" // Added -M menustyle switch (right-arrow)
203//efine TXLIB_V "4.00 12-12-2003" // Added critical error handler MsgBox
204//efine TXLIB_V "4.00 10-12-2003" // No fname copy on LN_SETFOCUS in filedialog
205//efine TXLIB_V "4.00 06-12-2003" // Delay autodrop menu on automenu activate
206//efine TXLIB_V "4.00 04-12-2003" // Respect current directory in drive-select
207//efine TXLIB_V "4.00 04-12-2003" // Accept F4=OK as "Yes" response on confirm
208//efine TXLIB_V "4.00 03-12-2003" // Fix CD and X: commands for Watcom compiler
209//efine TXLIB_V "4.00 03-12-2003" // F4 handled as OK button in std dialog-proc
210//efine TXLIB_V "4.00 25-11-2003" // Made normal lists wrap at top/end of list
211//efine TXLIB_V "4.00 20-11-2003" // Fixed TxFsType/TxFsVolumes for DOS version
212//efine TXLIB_V "4.00 19-11-2003" // Focus to Dir-list in select-dir dialog
213//efine TXLIB_V "4.00 17-11-2003" // Return FALSE in TxPrompt on CANCELed dialog
214//efine TXLIB_V "4.00 15-11-2003" // Add 'REMOTE' for disconnected WIN-NT drives
215//efine TXLIB_V "4.00 14-11-2003" // Cache std-file-dialog volume-list; status
216//efine TXLIB_V "4.00 12-11-2003" // Added multiple-wildcards to file-dialog
217//efine TXLIB_V "4.00 11-11-2003" // Remeber last-path-used to file-dialogs
218//efine TXLIB_V "4.00 09-11-2003" // Added Win/Menu/Find special keys
219//efine TXLIB_V "3.10 06-11-2003" // Fixed trap when list-selected is invalid
220//efine TXLIB_V "3.10 03-11-2003" // Fixed 'shadow-only' minimized windows
221//efine TXLIB_V "3.10 02-11-2003" // Fixed trap on empty FD-filelist (any :-)
222//efine TXLIB_V "3.09 28-10-2003" // WM_COMMAND msg on RADIO/CHECK button 'space'
223//efine TXLIB_V "3.08 20-10-2003" // Added SelDirFileDialog DIR selection
224//efine TXLIB_V "3.07 15-10-2003" // Added AUTOSKIP flag on listitems
225//efine TXLIB_V "3.07 06-10-2003" // Fix trap on <F1> with empty filelist
226//efine TXLIB_V "3.06 03-10-2003" // Use std footer on dialogs; 2 * a_F10 fix
227//efine TXLIB_V "3.06 02-10-2003" // F12 on menu and a_F10/a_F5 maximize/restore
228//efine TXLIB_V "3.06 28-09-2003" // Add GetSelectChar for dynamic list create
229//efine TXLIB_V "3.06 27-09-2003" // Position helptext on item-title itself
230//efine TXLIB_V "3.06 25-09-2003" // Allow c_A..c_Z as accelerator in ListBox
231//efine TXLIB_V "3.06 23-09-2003" // Fix paint bug on stray-msg destroyed window
232//efine TXLIB_V "3.05 21-09-2003" // Added submenu FLAG to SELISTitem/listbox
233//efine TXLIB_V "3.05 19-09-2003" // Fixed parsing of -menu- type switches
234//efine TXLIB_V "3.05 15-09-2003" // FileDialog direct/fnames list working OK
235//efine TXLIB_V "3.05 12-09-2003" // FileDialog entry, volume & create working
236//efine TXLIB_V "3.05 07-09-2003" // Added Black-to-Blue background for SBview
237//efine TXLIB_V "3.05 05-09-2003" // Added border-shadow style, use in dialogs
238//efine TXLIB_V "3.05 04-09-2003" // Added Inverted/Bright setting functions
239//efine TXLIB_V "3.04 27-08-2003" // Made TxFileTree OS-neutral; W32 working
240//efine TXLIB_V "3.04 24-08-2003" // Added Disabled and separator to menus
241//efine TXLIB_V "3.04 23-08-2003" // Added F1/WM_HELP as system accelerator
242//efine TXLIB_V "3.04 22-08-2003" // Completed MenuBar and AccelTable stuff
243//efine TXLIB_V "3.04 17-08-2003" // Added MenuBar and more ListBox processing
244//efine TXLIB_V "3.03 08-08-2003" // Support selected long switchnames like query
245//efine TXLIB_V "3.03 07-08-2003" // Allow '/' as SWITCH-char (but not options)
246//efine TXLIB_V "3.03 02-08-2003" // Fixed 'arrow' hang when minimized (F12)
247//efine TXLIB_V "3.03 27-07-2003" // Added more LISTBOX processing and defs
248//efine TXLIB_V "3.02 24-07-2003" // Reduced linelength for registration text
249//efine TXLIB_V "3.02 20-07-2003" // Removed CTRL_FIELD style for entryfields
250//efine TXLIB_V "3.02 10-07-2003" // Fixed wrapping footer-text on Windows-NT
251//efine TXLIB_V "3.02 07-07-2003" // Fixed 'transparent' CANVAS in dialog
252//efine TXLIB_V "3.01 24-06-2003" // Added "set ASC" for 7-bit ascii output
253//efine TXLIB_V "3.01 21-06-2003" // Updated codepage-437/850 compatibility
254//efine TXLIB_V "3.01 18-06-2003" // Refined Windows NT/W2K/XP version display
255//efine TXLIB_V "3.00 16-06-2003" // Changed major version after rename to TX
256//efine TXLIB_V "2.23 16-06-2003" // Fixed centering of too long title/footer
257//efine TXLIB_V "2.23 05-06-2003" // Global rename to TxWindow library
258//efine TXLIB_V "2.22 03-06-2003" // Made some Mb to MiB type updates
259//efine TXLIB_V "2.22 02-06-2003" // Added trace to find expiry problem
260//efine TXLIB_V "2.22 26-05-2003" // Added Windows-ME specific version string
261//efine TXLIB_V "2.21 25-05-2003" // Remove APIRET/SPARAM, fix DOS TxRead/TxWrite
262//efine TXLIB_V "2.20 05-05-2003" // Removed semaphore screen guard from OS/2
263//efine TXLIB_V "2.19 03-05-2003" // Minor update to registration text (regs@)
264//efine TXLIB_V "2.19 17-04-2003" // Add kernel-revision to OS/2 version string
265//efine TXLIB_V "2.19 13-04-2003" // Updated makefile to use AUTODEPEND on .h
266//efine TXLIB_V "2.19 08-04-2003" // Use Alt-F12 to cycle through all SB colors
267//efine TXLIB_V "2.19 06-04-2003" // '-C:2' or "screen bright" bright SB colors
268//efine TXLIB_V "2.18 27-03-2003" // Added '-7-' option on log for 8bit ASCII
269//efine TXLIB_V "2.17 24-03-2003" // Added xx days left for evaluation message
270//efine TXLIB_V "2.17 22-03-2003" // Added big/little endian convert txSwapUS/L
271//efine TXLIB_V "2.16 10-03-2003" // Update dialog footers & sbview status
272//efine TXLIB_V "2.16 09-03-2003" // Small change to (un) registred text
273//efine TXLIB_V "2.16 08-03-2003" // Implemented "screen invert" and "set ..."
274//efine TXLIB_V "2.16 05-03-2003" // Implemented -C option for inverted sbview
275//efine TXLIB_V "2.16 02-03-2003" // Removed updateRect & updateBorder, cleanup
276//efine TXLIB_V "2.16 25-02-2003" // Support SBview scroll under pop-up window
277//efine TXLIB_V "2.15 13-02-2003" // Moved class indicator to TXWINDOW struct
278//efine TXLIB_V "2.15 12-02-2003" // Improved msg trace; Field copy functions
279//efine TXLIB_V "2.15 05-02-2003" // Increased msg-queue size for large dialogs
280//efine TXLIB_V "2.15 05-02-2003" // Added TXW_STLINE class, single line static
281//efine TXLIB_V "2.15 04-02-2003" // No (Tp)Message if screen-off & no confirm
282//efine TXLIB_V "2.15 02-02-2003" // Increased 'large window' limit to 40 lines
283//efine TXLIB_V "2.14 29-01-2003" // Add 'r' and -r as LogReopen trace option
284//efine TXLIB_V "2.13 28-01-2003" // Support "keys" command for trouble-shoot
285//efine TXLIB_V "2.13 27-01-2003" // Split error-message on Mutex > 4 options
286//efine TXLIB_V "2.13 24-01-2003" // New "-t" timestamp on trace (default off)
287//efine TXLIB_V "2.13 23-01-2003" // Added DOS32A build (D32) and version str
288//efine TXLIB_V "2.12 17-01-2003" // Support SBview painting arround popups
289//efine TXLIB_V "2.12 15-01-2003" // Repaint all windows after collapse (F12)
290//efine TXLIB_V "2.11 13-01-2003" // Allow desktop resize/move/collapse (F12)
291//efine TXLIB_V "2.10 01-01-2003" // TX returncodes range 200..229 (DOS batch)
292//efine TXLIB_V "2.10 31-12-2002" // Search exedir and PATH for native script
293//efine TXLIB_V "2.10 29-12-2002" // Fixed status/progress flicker on TxZip
294//efine TXLIB_V "2.10 28-12-2002" // Allow 1 day date/time difference for key
295//efine TXLIB_V "2.10 22-12-2002" // Add "use <Enter> no mouse" to reg message
296//efine TXLIB_V "2.10 15-12-2002" // New TxaSetItem() and no -tValue syntax
297//efine TXLIB_V "2.09 11-12-2002" // Registration now using TxMessage with [OK]
298//efine TXLIB_V "2.09 09-12-2002" // No Pending-abort after registration check!
299//efine TXLIB_V "2.08 28-11-2002" // fixed output for native scripts (quiet)
300//efine TXLIB_V "2.07 22-11-2002" // changed radio/check button interface (ptr)
301//efine TXLIB_V "2.07 19-11-2002" // fixed bug in prompt-box (curpos not set)
302//efine TXLIB_V "2.06 14-11-2002" // screen-off on windowed confirm/prompt etc
303//efine TXLIB_V "2.06 13-11-2002" // Added mode command for display switching
304//efine TXLIB_V "2.05 05-11-2002" // Fixed TRAP on window size 0 (WATCOM only)
305//efine TXLIB_V "2.05 05-11-2002" // Fixed all Ctrl/Alt/Shift codes   (WC-WIN)
306//efine TXLIB_V "2.05 04-11-2002" // Removed getch() from TxwKeyEvent (WC-WIN)
307//efine TXLIB_V "2.04 30-10-2002" // Removed all DOS16 16-bit code
308//efine TXLIB_V "2.03 27-10-2002" // Removed assert() usage (Watcom PMWIN dep)
309//efine TXLIB_V "2.02 21-09-2002" // Added TxAreaEmpty() function
310//efine TXLIB_V "2.02 20-09-2002" // Added 'type' to trusted commands
311//efine TXLIB_V "2.01 21-08-2002" // Changed Reparse mode to 'free-format'
312//efine TXLIB_V "2.01 18-08-2002" // Better VOL text for unknown-FS / Removable
313//efine TXLIB_V "2.00 02-08-2002" // Fine-tune Sbview, fit 53 chars on 80 wide
314//efine TXLIB_V "2.0á 31-07-2002" // Updated registration module for 5.xx
315//efine TXLIB_V "2.0á 30-07-2002" // Moved Sbview status to position 15 from 20
316//efine TXLIB_V "2.0á 26-07-2002" // Added Sbview status/topline string updates
317//efine TXLIB_V "2.0á 20-07-2002" // Fixed delay for unregistred 'query RV'
318//efine TXLIB_V "2.0á 19-07-2002" // Fixed date/days calculations (two-way now!)
319//efine TXLIB_V "2.0á 18-07-2002" // Don't use '/' as option char (for ext cmds)
320//efine TXLIB_V "2.00 18-07-2002" // Added 'MEM' and 'SET' to trusted commands
321//efine TXLIB_V "2.0á 16-07-2002" // Fixed 'days left' calculation for keys
322//efine TXLIB_V "2.0á 15-07-2002" // Update TxSetSize macro to avoid WATCOM bug
323//efine TXLIB_V "2.0á 12-07-2002" // TRACE file auto reopen when ext is '.lro'
324//efine TXLIB_V "2.0á 11-07-2002" // Fixed FlMakePath trap/function
325//efine TXLIB_V "2.0á 11-07-2002" // DOS32 close/reopen log on each trace-line
326//efine TXLIB_V "2.0á 09-07-2002" // Watcom/Causeway version; DOS32 Reboot code
327
328// last version to be used in DFSee version 4.xx
329//efine TXLIB_V "1.91 03-07-2002" // Allow specified expire time on #T/#U keys
330//efine TXLIB_V "1.90 02-07-2002" // Updated registration for tmp/update keys
331//efine TXLIB_V "1.89 25-06-2002" // TRACE update TxFsSpace; 'trace logfile'
332//efine TXLIB_V "1.88 21-06-2002" // Fixed '-E' option character for errors
333//efine TXLIB_V "1.87 13-06-2002" // Added DPMI alloc and version info (TXUTIL)
334//efine TXLIB_V "1.86 07-06-2002" // Faster Draw and save/restore
335//efine TXLIB_V "1.85 06-06-2002" // First WATCOM ported sources (DOS extender)
336//efine TXLIB_V "1.84 30-05-2002" // Added "123h" syntax for numeric options
337//efine TXLIB_V "1.83 18-05-2002" // Added generic "confirm" command for scripts
338//efine TXLIB_V "1.82 12-05-2002" // Removed confusing " = xx%" from scrollbuf
339//efine TXLIB_V "1.82 08-05-2002" // Nicer display of MutEx option errors
340//efine TXLIB_V "1.81 19-04-2002" // Removed assert from TxZip code (use RC)
341//efine TXLIB_V "1.80 16-04-2002" // Fixed parser alloc bug (possible trap)
342//efine TXLIB_V "1.80 15-04-2002" // Added OutputVerbosity and ErrorStrategy
343//efine TXLIB_V "1.79 03-04-2002" // Search reg-key in executable-DIR/root too
344//efine TXLIB_V "1.78 02-04-2002" // Allow 01-01-xxxx date on key validation
345//efine TXLIB_V "1.77 17-03-2002" // New PromptBox dialog and TxPrompt function
346//efine TXLIB_V "1.76 04-03-2002" // Use basename for $0, not full scriptname
347//efine TXLIB_V "1.75 25-02-2002" // Implemented window-collapse with <F12>
348//efine TXLIB_V "1.74 22-02-2002" // Updated native script engine substitution
349//efine TXLIB_V "1.73 18-02-2002" // MsgBox in UR corner; Alt + <> scrolls text
350//efine TXLIB_V "1.72 12-02-2002" // Added TxsNativeRun to run a script
351//efine TXLIB_V "1.71 10-02-2002" // Added comment parsing to command parser
352//efine TXLIB_V "1.70 04-02-2002" // Moved '-7' to EXE; and AnsiInit 2 params
353//efine TXLIB_V "1.69 01-02-2002" // Added '-7' Exe-switch for 7-bit ASCII
354//efine TXLIB_V "1.68 31-01-2002" // Added "sleep" standard command
355//efine TXLIB_V "1.67 15-01-2002" // Removed built-in "More ..." funcionality
356//efine TXLIB_V "1.66 30-12-2001" // Added .xx check on registration key
357//efine TXLIB_V "1.65 13-12-2001" // Fixed display of NO_VAL options
358//efine TXLIB_V "1.64 10-12-2001" // Fixed nested-string bug in parser
359//efine TXLIB_V "1.63 04-12-2001" // TXA_NO_VAL option type for '-o' => value 0
360//efine TXLIB_V "1.62 20-11-2001" // Use TXA parser in TxStdCmd
361//efine TXLIB_V "1.61 17-11-2001" // Added '' as alternative string syntax
362//efine TXLIB_V "1.60 09-11-2001" // Added -t- and -tValue switches and ,u Unit
363//efine TXLIB_V "1.59 05-11-2001" // Accept '-a' switch for no-color
364//efine TXLIB_V "1.58 04-11-2001" // Added Ctrl-BS, ctrl-D and <Esc> in entry-F
365//efine TXLIB_V "1.57 19-10-2001" // Added TxSleep / TxBusyWait for DOS
366//efine TXLIB_V "1.56 09-10-2001" // Removed some trace from cmd-parser
367//efine TXLIB_V "1.55 03-10-2001" // Added bright/blink support on fullscreen
368//efine TXLIB_V "1.54 30-09-2001" // Support MDOS library (no windows)
369//efine TXLIB_V "1.53 29-09-2001" // Registration functions added
370//efine TXLIB_V "1.52 18-09-2001" // First MessageBox incarnation
371//efine TXLIB_V "1.51 16-09-2001" // resizable child-windows and fixed help
372//efine TXLIB_V "1.50 14-09-2001" // Bug fixing release (traps)
373//efine TXLIB_V "1.49 12-09-2001" // Help manager txwhelp introduced
374//efine TXLIB_V "1.48 10-09-2001" // Dismiss on EVERY pushbutton; Help dialog
375//efine TXLIB_V "1.47 08-09-2001" // First displayable button classes
376//efine TXLIB_V "1.46 06-09-2001" // Fixed paint-border side clipping bug
377//efine TXLIB_V "1.45 05-09-2001" // Added Dlg functions Process, Dismiss, Box
378//efine TXLIB_V "1.44 04-09-2001" // Added DISABLED & VISIBLE
379//efine TXLIB_V "1.43 03-09-2001" // Destroy children
380//efine TXLIB_V "1.42 02-09-2001" // Fixed recursive parent clipping P#1
381//efine TXLIB_V "1.41 01-09-2001" // Fixed NT clipping bug on strings
382//efine TXLIB_V "1.40 31-08-2001" // Created test dialog structures
383//efine TXLIB_V "1.39 26-08-2001" // moveable focus windows working!
384//efine TXLIB_V "1.38 22-08-2001" // desktop-border when > 80x25
385//efine TXLIB_V "1.37 19-08-2001" // Relative sizes in CreateWindow
386//efine TXLIB_V "1.36 16-08-2001" // Added command parser tests (tparse.c)
387//efine TXLIB_V "1.35 18-07-2001" // Added FindByPath test
388//efine TXLIB_V "1.34 11-07-2001" // Added Ctrl>-arrow help to SBVIEW status
389//efine TXLIB_V "1.33 26-02-2001" // Added 8.3 conversion test "83"
390//efine TXLIB_V "1.32 22-02-2001" // Added Win-NT/2000 native reboot API
391//efine TXLIB_V "1.31 07-11-2000" // Removed 'exit' on error from WIN32CON
392//efine TXLIB_V "1.30 15-02-2000" // Fixed 'set ansi on/off' bug in stdcmd
393//efine TXLIB_V "1.29 31-01-2000" // Fixed 'screen on' bug in windowed mode
394//efine TXLIB_V "1.28 17-01-2000" // Added UNICODE modus to FormatMixedStr
395//efine TXLIB_V "1.27 02-01-2000" // Updates to history handling
396//efine TXLIB_V "1.26 11-10-1999" // No timestamp when tracelevel >= 900
397//efine TXLIB_V "1.25 03-09-1999" // setahead command for typeahead
398//efine TXLIB_V "1.24 20-08-1999" // Keyboard handling in one thread only!
399//efine TXLIB_V "1.23 28-07-1999" // Cleaned up ANSI handling
400//efine TXLIB_V "1.22 22-07-1999" // external-cmd output redirected for DOS/NT
401//efine TXLIB_V "1.21 20-07-1999" // midscroll fix;
402//efine TXLIB_V "1.20 04-07-1999" // Minor fix, repaint status-only on SBuf
403//efine TXLIB_V "1.19 27-06-1999" // New StripAnsi function for Txrintf
404//efine TXLIB_V "1.18 22-06-1999" // Ported txwiop window primitives to NT
405//efine TXLIB_V "1.17 31-05-1999" // Large scrollbuf; fixed SB alloc bug
406//efine TXLIB_V "1.16 22-05-1999" // Dos TXWIN tests, win-ID, scrollbuf
407//efine TXLIB_V "1.15 06-04-1999" // Added reboot test
408//efine TXLIB_V "1.14 16-03-1999" // Added quick argv[0] test
409//efine TXLIB_V "1.13 13-03-1999" // Added critical-error handling for DOS
410//efine TXLIB_V "1.12 28-07-1998" // Fixed entry-field, changed TxShowTxt !
411//efine TXLIB_V "1.11 26-07-1998" // Added entryfield
412//efine TXLIB_V "1.10 25-07-1998" // Added automatic parent-clipping
413//efine TXLIB_V "1.09 22-07-1998" // Added txwInvalidate... functions
414//efine TXLIB_V "1.08 21-07-1998" // Added fake "cancel" button
415//efine TXLIB_V "1.07 19-07-1998" // Limit keys to 0x1ff; new optimized VIEWTXT
416//efine TXLIB_V "1.06 06-07-1998" // key-value test added
417//efine TXLIB_V "1.05 21-06-1998" // Minor TxZip fixes and txtree root handling
418//efine TXLIB_V "1.04 11-06-1998" // Don't expand on Compress :-)
419//efine TXLIB_V "1.03 05-06-1998" // Fixed TxZip memory leak and Uncompress hang
420//efine TXLIB_V "1.02 03-06-1998" // Extra compression tests (DOS/Win32)
421//efine TXLIB_V "1.01 26-05-1998" // Added compression testing and StdCommand
422//efine TXLIB_V "1.00 08-03-1998" // Added WIN32 ANSI expansion function
423//efine TXLIB_V "0.97 20-04-1997" // Ported to WIN32
424//efine TXLIB_V "0.90 27-01-1996" // Made more generic, for LPTIO tests
425//efine TXLIB_V "0.80 15-02-1996" // Added ddl global debugging variable
426//efine TXLIB_V "0.70 09-03-1996" // Added trace macro's and implementation
427//efine TXLIB_V "0.60 26-12-1996" // Added RetBool support for 64 threads
428//efine TXLIB_V "0.50 17-06-1995" // Initial version, split off from DHPFS.C
429
430#define TXLIB_N "TX-library"
431#define TXLIB_C "(c) 1995-2006: Fsys Software"
432
433#endif
Note: See TracBrowser for help on using the browser.