FlagShip 8 (Visual FlagShip) for 64bit and 32bit Linux ---------------------------- New main features: - Ports for Linux and MS-Windows are available, with vice-versa cross-compatible sources and data. - Main directory is per default /usr/local/FlagShip8, no interference to previous FlagShip releases. - The file structure of VFS8 is very similar to VFS7 - VFS8 is backward source compatible to VFS7 and older versions. - Databases (.dbf, .dbt, .dbv, .fpt) and indices (.idx) are fully compatible to VFS7, VFS6 and VFS5. - FlagShip 8 will create 64bit or 32bit objects and executable, managed by the -64 or -32 compiler switch. If not given, the default is the version of your Linux system. 64bit objects and libs are incompatible to 32bit and vice versa. - Depending on the produced objects and executable (64bit or 32bit), there are different configuration files FS8config_64 and FS8config_32 available in /usr/local/FlagShip8/etc - In the /usr/local/FlagShip8/lib directory, there are different 64bit and 32bit static and dynamic libraries available. - The compiler pre-defines #define FlagShip, in the FS8config* there are additionally defined FlagShip8, FlagShip7 and FlagShip6, so you may distinguish by e.g. #ifdef FlagShip8 at compile time different code. - There are several new commands, functions and features in FS8 not available in previous FS versions (see below). - Unicode support added - Step-by-step instruction for setup and first use (see also http://www.fship.com/linux.html) 8.1.04 30-Jan-2020: Add-on's and fixes compared to version 8.1.03 - App32or64() is new. Returns application type (= 32 or 64) representing the compilation with 32 or 64bit compiler - switch _aGlobSetting[GSET_L_FIX_PATH_SLASH] is new (default = .T. will fix 2 or more consecutive slashes in paths into one slash) - .../tools/fsmake.prg fixed (looks now for FS8config_32|_64) - .../examples/keyboard.prg extended - .../bin/tic55_64 and untic55_64 for 64bit Linux added - .../bin/tic55_32 replaces tic55 for 32bit Linux 8.1.03 14-May-2019: Add-on's and fixes compared to version 8.1.02 - GUI Debugger fixed - INDEX on date-field fixed for 64bit systems - CLEAR GETS fixed in std.fh to continue displaying GET data - flushing now by asynchronous flag _aGlobSetting[GSET_N_DBCOMMIT*] := 1 instead of 4 for speed increase in some cases, see fsinitio.prg - auto-commit for SEEK/SKIP/GOTO = _aGlobSetting[GSET_L_DBCOMMIT_*] disabled in initio.prg since it reduces speed when executed in a loop 8.1.02 12-Jan-2018: Add-on's and fixes compared to version 8.1.01 - libncurses55_x64.lib fixed - tools/dbu fixes for databases with large amount of fields 8.1.01 5-Sep-2017: Add-on's and fixes compared to version 7.1.23 - FlagShip compiler: -32 and -64 switches are new - FlagShip compiler, library and fsman is available in 64 & 32bit version - FlagShip manual (.pdf and on-line) heavy reworked and extended - Installation script (FS8install) extended, optional GUI fonts (Courier New) - FlagShip.h: extensions for 64bit - environment var FS_CHECKPROC=NO disables stderr message on Linux - initio.prg and set.fh: _aGlobSetting[...] extended - @..GET CHECKBOX HEIGHT is new - @..GET COMBOBOX fixed - @..GET RADIOBUTTON HEIGHT, FONT are new - @..GET PUSHBUTTON IMAGE, GUICOLOR, HEIGHT, WIDTH are new - @..PROMPT with FONT clause fixed - Crc32() fixed - COMMIT or DbCommit(): performance fixed - ConsoleOpen() is new - CREATE FROM may raise RTE, fixed - DbEdit(): considers now _SET_DBREAD_PC8 etc. - Feof() fixed for files > 2GB - FileSelectDialog() is new - FontDialog() is new - getsys.prg modified for redisplaying GETs after READ - Procstack() parameter 4 (prg source) is new - ROUND() extended by adding 0.000000001 to passed num value - READ in GUI mode redisplays GETs and close widgets after finishing READ controlled by _aGlobSetting[GSET_L_READ_REDISPL] := .T. (default) - REPLACE with VC and VCZ fields fixed - SELECT optimized - SET COMMIT is new - SET_DBREAD|DBWRITE conversion OEM->ANSI is new - SET LARGEFILE default changed to ON (was OFF) - SET MESSAGE TO... also for GUI with SET(_SET_MESSAGE_GUI, .T.) - SetColorBackgr() extended, param 4 added - Tbrowse() fixed - Version() extended for optional display of s/n - obj:Combobox():Axit() fixed - obj:PushButton() SetImage() fixed - some minor bugs fixed - tools/dbu fixed and extended for param -ntx, -cdx, -idx - fsman text heavy extended - several examples/*.prg extended and reworked FlagShip 7 (Visual FlagShip) for 32bit Linux ---------------------------- New main features: - Ports for Linux and MS-Windows, cross-compatible source and data - Main directory is /usr/local/FlagShip7, no interference to previous FS - True graphic primitives and output in GUI - True graphic printing in GUI via PrintGui() same as screen output - Many new commands, functions and class modules - Support of files and databases >> 2GB (up to 16TB each) - Fully source-code and data backward compatible to VFS6 and VFS5 incl. .dbf, .dbt, .dbv, .idx (database, indices and variable database fields), support for .fpt memo fields - Fully source-code and data backward compatible to FS4.48 except indices which needs to be rebuild - Fully source-code and data backward compatible to Clipper ('87 to 5.3) except indices which needs to be rebuild - Extended Foxbase and FoxPro compatibility (with -fox compiler switch), except indices which needs to be rebuild - Step-by-step instruction for setup and first use (see also http://www.fship.com/linux-vfs7.html) 7.1.23 14-Oct-2014: Add-on's and fixes compared to version 7.1.22 - Tbrowse: RefreshAll() fixed - Qqout() in GUI mode: fixed font - Tbrowse examples (tbrowse_db.prg and tbrowse_ar.prg) extended 7.1.22 28-Jul-2014: Add-on's and fixes compared to version 7.1.21 - Browse() in Terminal i/o: colors fixed - DbEdit() in Terminal i/o mode: cursor position after editing - Tbrowse(), TbrowseDb(), TbrowseArr(): PgDn/PgUp fixed for oBr:RowCache > reccount() and oBr:PageSkip := -1 in GUI mode - stdfoxpro.fh for -fox: OCCURS() uses now NumAt() from FS2 Toolbox - examples/western.prg extended 7.1.21 22-May-2014: Add-on's and fixes compared to version 7.1.20 - Nextkey() for GUI mode fixed, could had an effect on GET/READ validation with RANGE clause and on invalid date 7.1.20 29-Apr-2014: Add-on's and fixes compared to version 7.1.19a - SET DEVICE TO is new - SET MULTIBYTE extended - SET CHARSET is new - PACK/ZAP/SORT extended for temporary file name - AutoDbfLog() in Autolock is new - CP437_Utf8() and Utf16_Utf8() are new - DbSetOrder() fixed, expC1 is not case sensitive anymore - Inkey() extended - StrLen(), StrLen2Col(), StrLen2pix(), StrLen2space() extended - Time(2|3|4) returns now 4 digits of year - oPrinter:GuiSetColor() extended - oTbrowse:PageSkip is new - FS2:IBANcreate(), IBANcheck(), IBANnewKey(),IBANmod97() for SEPA are new - retry possible on RTE i/o error for dbf and index r/w access - system/getsys.prg, system/memoedithand.prg extended - system/stdfoxpro.fh extended for some ignored commands 7.1.19a 01-Feb-2013: Add-on's and fixes compared to version 7.1.19 - SET PATH and SET DEFAULT fixed - PACK with .FPT memo file fixed 7.1.19 17-Jan-2013: Add-on's and fixes compared to version 7.1.18 - automatic support for .FPT memo files by standard RDD - Achoice() param16 redisplays Achoice() by @..SAY, disabled items are displayed by special color, colors for GUI mode are also modifiable by param17 - Col() and Row() 2nd parameter added for setting new value - SET ALTERNATE and SET EXTRA considers now FS_SET("prnset") - SET COLOR TO and SetColor() accepts now up to 8 color pairs - SET MEMOFILE TO DBT|FPT is new - SET RELATION fixed - Listbox displays disabled items by special color - oRdd:Info(DBI_HAS_DBT, DBI_HAS_DBV, DBI_HAS_FPT) are new - emulation for some arrows and boxes in Terminal i/o - GUI debugger extended for files in lower/upper case - system/achoicehand.prg extended - system/getsys.prg extended 7.1.18 19-Sep-2012: Add-on's and fixes compared to version 7.1.17 - FS7config (and make) at installation considers /usr/lib/i386-linux-gnu - Main window accidentally w/o minim/maxim buttons, enabled - @..SAY semi-graphic in GUI with SET GUITRANSL TEXT ON considers colors - _aGlobSetting[GSET_G_AC_DEFCOLOR] considered on change - SET INDEX translation in std.fh fixed - tools/fsi fixed - examples/arabic.prg semi-graphic output for CP864 added - examples/keyboard.prg fixed for Terminal i/o 7.1.17 10-Aug-2012: Add-on's and fixes compared to version 7.1.16 - @..GET.. the FONT clause ins new - Inkey() w/o parameters speed increased - oApplic:NotifyResize extended - oApplic:SetFixSize() is new - get:SetCursor() is new - get:Font ACC/ASS is new - Tbrowse:DbAlias ACC is new 7.1.16 15-Jun-2012: Add-on's and fixes compared to version 7.1.15 - waiting in Alert() and invoking new Alert() via UDF from TopMenu may cause endless recursion, fixed - UDF with Inkey() invoked from TopMenu may cause hight CPU load, fixed - MemoEdit() did not consider ISO-8859-* other than ISO-8859-1, fixed - READ tuning extended - SetColorBackground() accepts now also simple color string - MessageBox:GuiColor is new - FS2:Wopen(), Wselect(), Wclose() restores current font - system/initiomenu.prg modified text for selecting fonts - system/getsys.prg, checkboxhand.prg, listboxhand.prg, pushbutthand.prg, radbutthand.prg, radgrouphand.prg, tbrowsedbhand.prg, tbrowsehand.prg extended to consider additional READ tuning - examples/resizefont.prg extended - examples/greek.prg ISO-8859-7 font extended for Euro and Drachma 7.1.15 7-May-2012: Add-on's and fixes compared to version 7.1.14 - @..TO.. for GUI fixed - Mstate() extended for last button position - oMouse:MmidDown() is new - oPush:SetStyle() is new - system/mysignals.prg and examples/testsignals.prg are new - xfonts/msf*.pcf.gz additional fonts for Terminal i/o - Arabic support with addit.templates and example arabic.prg - Greek support with addit.templates and example greek.prg - Slavic/Central Europe support with addit.templates & example slavic.prg - Western Europe with addit.templates and example western.prg - FS2: GetSetKeys() fixed 7.1.14 24-Feb-2012: Add-on's and fixes compared to version 7.1.13 - APEND FROM and COPY TO #command's extended in std.fh - ^K or FS_SET("break",...) to abort execution in GUI mode fixed - @..BOX is extended and has tuning for GUI mode - @..GET..PICT "@S.." with active Insert in GUI avoids scrolling now - DbEdit() supports now edit by mouse double click - PushButton(...) considers now codeblock in parameter5 - SET COLOR TO w/o argument considers defaults from _aGlobSetting[...] - SetKeySave() and SetKeyRest() are new - TbrowseDb() and TbrowseArr() supports edit by mouse double click - oPrinter:DocName is new - Tbrowse:HitTest() is new - FS2: GetSetKeys(), GetOnKeys(), GetFunKeys(), SetKeyArr(), OnKeyArr(), FunKeyArr(), Num2word(), Num2dword(), Word2num(), Dword2num() are new - system/achoicehand.prg and listboxhand.prg extended - system/fs2_udfs.prg for FS2 Toolbox extended 7.1.13 19-Dec-2011: Add-on's and fixes compared to version 7.1.12 - SEEK refresh data when changed by others - SET DELIMITERS TO... in Terminal i/o mode fixed - NetErr() tuning added - system/FSerror.prg warnings for some Linux gcc versions fixed 7.1.12 26-Oct-2011: Add-on's and fixes compared to version 7.1.11 - Achoice() with "&" in item text fixed, param15 is new - COPY TO... and SORT considers SET DEFAULT setting - COPY TO... and dbCreate() with .dbv may let one handler open, fixed - DbEdit() has now automatic refresh when dbf is changed by others - DbSetOrder(expN|expC) char parameter is new - EJECT with PrintGui(.T.) is tunable now - FieldIs*() functions are new - GetActive() fixed in getsys.prg for nested Get/Read - Inkey() Left-double and Right-double click checks for mask - MemoEdit() Tooltip is now user modifiable - SET DB3COMPAT is new - SET ORDER TO TAG fixed - ListBox:Axit() and :Destroy() reworked - Tbrowse:AutoRefresh() is new, used now in dbedit.prg - Tbrowse:HeadStyle() is new, support for multi-line-header - include/std.fh fixed for APPEND FROM - terminfo/FSsortab_ansi.ger is new - system/tbrowsedbhand.prg has now AutoRefresh - examples/resizefont.prg is new - tools/fsmake: fixed for creatting libs only 7.1.11 18-Mar-2011: Add-on's and fixes compared to version 7.1.10 - COPY TO... may in some cases create no-name database ".dbf", fixed 7.1.10 09-Mar-2011: Add-on's and fixes compared to version 7.1.9 - @..GET CHECKBOX and RADIOBUTTON supports now click on capture too - APPEND FROM..DELIMITED WITH "," fixed for considering empty fields - APPEND FROM..DELIMITED WITH BLANK fixed in std.fh - COPY TO... overwrites now already available same named destination file - EJECT considers SET PRINTER OFF - REPLACE... with descending index fixed - SELECT... optimized for speed - SET FILTER TO... with macros fixed in std.fh - DbEdit() has additional tuning - SetEnv() is new, as shortcut to FS_SET("setenv", ...) - system/getsys.prg extended for some GUI items - system/checkboxhand.prg, radbutthand.prg mouse click reworked - system/topbarhandler.prg is new 7.1.9 18-Nov-2010: Add-on's and fixes compared to version 7.1.8 - @..GET COMBOBOX user-modifiable shortkey for dropmark - ? and @..SAY scroll size in GUI is now user modifiable - APPEND FROM...SDF fixed - COPY FILE, DELETE FILE, ERASE, RENAME optional clause WITHMSG - PACK/ZAP fixed, ignores empty database now - SET PRINTER OFF with PrintGui(.T.) avoids creating ASCII output - SORT fixed for numeric value - Ferase() par2 added = warning on failure - Frename() par3 changed, retry added - MemoEdit() in GUI resets now keyboard focus back - SetFont(oFont|cFontName, [size], [attrib]) is new, the FS2 same named but different function is disabled in fs2_udfs.prg - Applic class: KeyboardFocus(..) is new - ComboBox class: Font ASS and HitTest() fixed, Show() extended - ListBox class: Font ASS fixed, Show() extended - system/listboxhand.prg = ListBox handler reworked - system/getsys.prg = READ handler fixed 7.1.8 08-Jul-2010: Add-on's and fixes compared to version 7.1.7 - PACK fixed - fsman position and fonts fixed 7.1.7 28-Jun-2010: Add-on's and fixes compared to version 7.1.6 - Use compiler switch -exp (slower) for large continuation lines - Adding constant to date for typed local's fixed - @..SAY/DRAW IMAGE considers now SET DEVICE TO SCREEN - APPEND FROM reports now RTE on field size overflow - REPLACE reports now RTE also on character field size overflow, see Tuning in CMD.REPLACE for backward compatibility. - Adir() and Directory() reports now correct size when > 2GB - DbEdit() consideres additional pictures - RestScreen() tuning added - WebSendMail() returnToAddress option added (source available) - Dbfidx class: check for SET LARGEFILE and report RTE if > 2GB - Font class: CloneTo() fixed - Terminal i/o: size < 56x15 supported by FSTERM_SMALL=1 - FS2:FileSize() fixed to support files > 2GB - FS2:RenameFile() fixed, equivalent to FileRename() - FS2:Rand() and Random() reworked for better randomize - FS2:ShortName() is new - FS2:Wclose() did sometimes not close subwindow, fixed - Tools: fsi.prg syntax fixed 7.1.6 12-Feb-2010: Add-on's and fixes compared to version 7.1.5 - PrintGui(.T.) with SET DEVICE TO PRINT fixed - MessageBox class: TimeOut added in Exec() - PushButton class: Bitmap now behaves according to fsman - Tbrowse class: EnableMouseClick is new - system/tbrowsehand.prg and tbrowsedbhand.prg extended 7.1.5 20-Jan-2010: Add-on's and fixes compared to version 7.1.4 - ??, Qqout() with PrintGui(.T.) tuning for fonts by assigning _aGlobSetting[GSET_G_L_PRINTER_SIZE_PREF] := .T. - DbEdit() separators and concatenated fields fixed, source is available - Feof() is new - Inkey() and READ, MemoEdit() in GUI reacts mow on key press instead of key release, for old default set _aGlobSetting[GSET_G_N_KEYEVENT] := 2 - PrintGui() SET MARGIN is considered now - MaxCol() and MaxRow() may by user-set also in Terminal i/o mode - SET EJECT default is now OFF - SET MARGIN with PrintGui(.T.) and proportional fonts uses size of 'M' - Application class: Resize() also in Terminal i/o mode - Font class: LineHeight() fixed - Get class: OnClickAction, OnClickKeys added - Printer class: new methods added, - PushButton class: auto scalling in SetImage() is new - Tbrowse class: Display() added == Show() - system/getsys.prg reworked for OnClickAction, OnClickKeys - system/tbrowsehand.prg and tbrowsedbhand.prg extended for left mouse click - examples/printergui.prg extended - tools/dbu/dbuutil.prg added m-> for unaliased private vars 7.1.4 28-Oct-2009: new VFS7 version New in VFS7: - /usr/local/FlagShip7 is now the main directory - /usr/local/FlagShip7/etc/FS7config replaces previous config file - #define FlagShip7 is set automatically (via FS7config) - Compiler buffer increased to support large continuation by -exp switch - True graphic printing in GUI vial PrintGui() - Source-Code-Debugger has now auto save and restore of current status - ?, ?? SPLIT and PRINTCOLOR clauses, considered by PrintGui() - @..DRAW CIRCLE, ELLIPSE, ARC, PIE, POLYGON, LINE, IMMAGE are new, considered also by PrintGui() - @..TO.. GUICOLOR and PRINTCOLOR clauses, considered by PrintGui() - @..SAY PRINTCOLOR clause, considered by PrintGui() - @..SAY SPLIT clause is new - @..UNIT clause (mm, cm, inch, pixel, rowcol) is new - Achoice() in GUI accepts header/footer, scrollbars - Application class: DesktopXDpi, DesktopYDpi, DesktopXmm, DesktopYmm are new - Col() accepts UNIT - DbEdit() parameter 16...19 added - DbRelCount() is new - DbRelMulti() is new - ErrorLevel() considers pre-defined exit codes - ExecName() param2 is new, resolves symbolic links - Font class accepts also attributes at instantiation - GetReader() optional parameter 2 and 3 - InfoBox(), ErrBox(), TextBox() parameter 3 (time-out) is new - LastKey() allows to set last key value by 3rd param - MaxCol(), MaxRow() accepts UNIT - Memory() fully reworked for meaningful results - PrintGui() is new for graphical printing same as on screen - QUIT accepts optional return code - Qout6(), Qqout6() are for extended ?,?? commands - READ accepts SELECT and CYCLE clauses - ReadGetPos() and ReadSelect() are new - ReadModal() optional parameter 7 and 8 - Row() accepts UNIT - SET COLOR accepts '?' for auto detected background color - StatusMessage() optional parameter 3 (font) added - SET COLOR ? for standard background - SET [COORDINATE] UNIT is new - SET GUIPRINT and SET PRINTER GUI are new, similar to PrintGui() - SET FONT BASELINE is new - SET PRINTER GUI - SET RELATION ... MULTI for 1:n relations - SET(_SET_PRINTCOLOR), SET(_SET_FONTUNDERLINE) are new - StatBarMsg() optional parameter 2 and 3 - Application class: ColorBackground, ColorRgbBackground are new - Application class: DesktopXdpi, DesktopYdpi are new - Application class: DesktopXmm, DesktopYmm are new - Application class: DesktopHeight(), DesktopWidth() are new - Font class: AttribChar() is new, Font{} optional parameter 3 - TbColumn class: DataType, DataSize, DataDeci are new - Printer class: GUIabort(), GUIcol(), GUIcolWidth(), GUIdevOut(), GUIdrawBox(), GUIdrawLine(), GUIexec(), GUIfixPage(), GUImaxCol(), GUImaxRow(), GUInewLine(), GUInewPage(), GUIpageNum, GUIrowHeight(), GUIrow(), GUIsetColor(), GUIsetFont(), GUIsetPos(), GUIstart(), GUItestPage(), GUItextOut() are new - PushButton class: DoNext is new - TbColumn class: ColorBlock() and GuiColorBlock() accepts 3rd array to colorize current row - Tbrowse class: SelectedCol, SelectedRow, SelectedRecno, SelectedValue, SetKey(), SetKeyDef(), UserArray, UserArrayPos and TimeOut are new - Time() extended for mm/dd/yy and 12-hour AM/PM - WAIT displays prompt even with SET CONSOLE OFF, user-tunable - new examples: printergui.prg, setsource.prg, relat_one2n.prg, mysignals.prg, testsignals.prg - tools/calendar.prg is new, similar to Outook's calendar Changes, Fixes, Additions: - Public/Declare array via composed macro fixed - LOCAL var AS DATE ; var++ accepted - ^K (abort) in terminal i/o fixed - Fread(), Fwrite() return value according to docu - Fs_set("printfile",newName) extended - INDEX ON..FOR !deleted() fixed for multiple indices - Tbrowse class: ColPos and InsColumn() fixed - FS2 Wopen(), Wselect(), Wclose() menu refresh tunable - fsman (on-line manual) extended for new commands and functions - bin/newfswin section 8 xrdb -merge via FSXTerm.xrdb* extended - system/getsys.prg extended for OnClickAction, OnClickKeys, GetSkip - system/tbrowsehand.prg and tbrowsedbhand.prg considers tb:ApplyKey() - system/foxpro_api.prg and include/stdfoxpro.fh extended - examples/tbrowse_ar.prg extended for colorizing by tc:ColorBlock() FlagShip 6 (Visual FlagShip) for Linux ---------------------------- New main features: - Ports for Linux and MS-Windows, cross-compatible source and data - Main directory is /usr/local/FlagShip, no interference to previous FS - Support for database and index files greater than 2 GB - Extended GUI features - Fully featured source-code debugger in GUI - SQL and additional database drivers (RDDs) by 3rd parties - Integrated Web functions - Fully source-code and data backward compatible to VFS5 - Fully source-code and data backward compatible to FS4 and Clipper ('87 to 5.3) except indices which needs to be rebuild - Almost source-code and data compatible to Foxbase, FoxPro (with -fox compiler switch), except indices which needs to be rebuild - Many new commands, functions and classes - Manual available in .pdf format as well 6.1.19 6-May-2008: Add-on's and fixes compared to version 6.1.18 - FlagShip pass 1: buffer extended to accept larger input statements - @..GET/READ restores original variable content on failure (getsys.prg) - Alert(), MsgBox() in GUI mode does not pass Enter key back to READ anymore - APPEND FROM...DELIMITED considers now also date type according to SET DATE - GET object: VarPut() allows changing also variable type - SET GUICURSOR ON/OFF enables/disables cursor immediately - WAIT in Terminal i/o with SET CONSOLE OFF behaves now as documented - Tbrowse() in terminal i/o considers now user output within codeblocks - getsys.prg slightly extended - fsmake.prg some small fixes - newfswin, newfsterm, newfscons: #!/bin/bash instd.of #!/bin/sh (for Ubuntu, Debian) - newfswin in section 8: xrdb -merge... instead of script (required for Ubuntu) 6.1.18 21-Feb-2008: Add-on's and fixes compared to version 6.1.17 - warning STDIN... from compiler removed - GUI debugger invocation fixed - ComboBox item selection fixed - COPY TO with macro fixed in std.fh - InitIoQuit() or user API-UDF-call on click at [X] window button fixed - MemoEdit() handler for GUI with UDF (system/memoedithand.prg) reworked - USE...INDEX... READONLY fixed - ^K and ^O and fs_set("break"|"debug") in GUI mode fixed 6.1.17 10-Jan-2008: Add-on's and fixes compared to version 6.1.16 - @..GET..DISABLE fixed in std.fh - @..GET..PUSHBUTTON clauses NOTIFY and FONT are new - @..GET..TBROWSE invocation fixed - Achoice() selection by key press repeats now also from begin - Alert() has now optional time-out - COMMIT, COMMIT ALL have additional tuning switches - COMMIT ALL flushes also exclusive open databases, tunable - COPY TO performs AutoFlock() and AutoUnlock when SET AUTOLOCK is ON - COPY TO..DELIMITED|SDF new clauses FLDSEP,CHARSEP,LINESEP,WITHMEMO - DbCommit() and DbCommitAll() optional parameter for exclusive dbf - DbEdit() the behavior of TAB and shift-TAB key changed - ErrBox(), InfoBox(), TextBox(), WarnBox() have optional time-out - Fopen() does not create new file anymore, except when specified - FS_SET("prset") array elements 8+9 added - HardCr() checks for chr(141,10) or chr(141) only - MemoEdit() behavior of DEL and BSPACE key in Terminal i/o fixed - MENU TO has now optional time-out - Pushbutton instantiation of codeblock fixed, see fsman description - READ (getsys.prg) K_MOUSEWHEELUP + K_MOUSEWHEELDN, CYCLE added - RestScreen() clears now screen region before restoring - SET ORDER TO optionally reset Found() - Tbrowse added properties Data(), Updated, OnUpdate - WebSendMail() parameter 7 is new - message for ^K break key in Terminal i/o extended - GUI debugger access during RTE fixed - FoxPro compatibility increased in stdfoxpro.fh and foxpro_api.prg - bin/FSwhichterm used in newfsterm fixed - fsmake = IDE for project build is new in tools/fsmake.prg (yet Beta) - Permissions for SELinux set, if such is enabled 6.1.16 28-Jun-2007: Add-on's and fixes compared to version 6.1.15a - compiler optimization for comparing integer/numeric - @..GET/READ in GUI mode: avoids scrolling, editing decimals - @..GET/READ with SET MULTIBYTE ON reworked for Terminal i/o + getsys.prg - @..PROMPT.. with GUICOLOR clause fixed - Alert(), Infobox() etc. have new left/center/right formatting - Browse() with edit fixed - InfoBox(), ErrBox(), TextBox(), WarnBox() are now in boxfunct.prg - Help() for MemoEdit() is in system/memoedithand.prg = MemoEditHelp() - MemoEdit() with SET MULTIBYTE ON reworked for Terminal i/o - FS2 Wopen() optimizing - FS2 WmoveUser() and KsetScroll() extended - FS2 com_open() /dev/ttySx and /dev/cuax swapped - include/std.fh some fixes and extensions - system/getsys.prg extended for multibyte handling - system/boxfunct.prg is new - addit.support for CP860,CP862,CP863,CP864,CP865,CP866,CP869 6.1.15a 30-Jan-2007: Add-on's and fixes compared to version 6.1.15 - round() was over-optimized, may sometimes report wrong value, fixed - RESTORE FROM... fixed 6.1.15 24-Jan-2007: Add-on's and fixes compared to version 6.1.14 - @..GET/READ numeric input and PICTURE @K for GUI fixed (getsys.prg) - ACHOICE() hot-keys and unselectable items fixed, addit.tuning avail. - DbCommit() or COMMIT may cause failure in spec.cases, fixed - COPY TO .. speed-up - FS_SET("inmap",file,mode) did not accept 0 mapping, fixed - PAD(), PADR(), PADL() may cause memory leak, fixed - ROUND(-0.1,0) and STR(-0.1,,0) displayed -0 in some OS, fixed - bin/newfswin extended with -cp437 etc. switch - terminfo/FSchrmap.def extended for CP437,CP850 etc. charset mapping - system/getsys.prg and achoicehand.prg extended 6.1.14 30-Oct-2006: Add-on's and fixes compared to version 6.1.12 - @..GET/READ and MemoEdit() fixed for SET MULTIBYTE ON - DbSkip() returns now true on success and false on failure - RddSetDefault() and DbSetDefault() fixed for other RDDs - GetEnvArr() and GetEnvArray() are now equivalent - with xFSDRIVE, Dirmake() and Dirname() may fail, fixed - getsys.prg added #define MOUSE_HOME* (for former behavior: disable both) 6.1.12 8-Aug-2006: Add-on's and fixes compared to version 6.1.10 - @..GET LISTBOX GUICOLOR clause added - @..GET LISTBOX mouse handling reworked, mouse wheel suppoort - @..GET CHECKBOX mouse handling reworked - @..GET RADIOGROUP mouse handling reworked - @..GET -> MdiOpen() -> MdiClose() restores cursor now - @..PROMPT/MENU TO supports left/mid/right mouse button and wheel - Font attributes apply for currently used font - Inkey() in GUI considers mouse wheel up/down (incl. shift/ctrl/alt) - KEYBOARD [,] is new - PUBLIC/PRIVATE/DECLARE ¯oArr[len] (array by macro) fixed - Sleep() and SleepMs() w/o parameter fixed - Tbrowse() supports wheel in default handler - getsys.prg, listboxhand.prg, tbrowse*hand.prg changed/extended 6.1.10 23-May-2006: Add-on's and fixes compared to version 6.1.6 and 6.1.9 - ACCEPT and BackSpace in GUI mode fixed - @..GET..PICTURE avoiding RTE 317 - @..GET..LISTBOX USING obj considers now also GET coordinates - @..GET/READ in GUI mode with SET GUICOLORS ON fixed - @..PROMPT/MENU TO fixed for SET INTENSITY and unknown key - Fcreate() does not raise RTE on error but reports -1 - FS_SET("speckeys") is new for Terminal i/o mode - INDEX ON ... sets now permission same as .dbf - KEYBOARD fixed to avoid buffer overflow - Listbox{} accepts double mouse click - MemoEdit() and F1 in GUI mode considers user's UDF if any - SET TYPEAHEAD default size increased from 80 to 10000 - Tbrowse:Axit() fixed - oAppWindows:NotifyAll, param2 and 3 added - FS2:TriggerUdf() and KeySec() in Terminal i/o mode fixed - Alt-T (and other Alt-key) are now recognized in Terminal i/o - FS6config new LIBDIR macro and $(LIBDIR) place holder - newfswin uses mow FSXTerm.xrdb.4 - terminfo/FSspeckeys.def is new - tools/make3 is new 6.1.9 15-Dec-2005: - new port for Linux 2.6 with gcc 4.x and glibc 2.3.5 (pre-release) - does not require the -fwritable-strings gcc compiler switch anymore - return value of DbSetIndex() fixed - SET OPENERROR is now OFF per default - this version uses ncurses rel.5.5, see ReleaseNotes sect. 3.d-e 6.1.6 22-Nov-2005: Add-on's and fixes compared to version 6.1.5 - CLEAR MENU is new - CurDir() has now compatibility switch to Clipper - DbSetIndex() accepts now any number of parameters - NetErr() reports .T. also if one of multiple SET INDEX failed - SaveScreen() with FS_SET("devel",.T.) fixed - SET OPENERROR OFF flag considered - ofont:Dialog() better selection for current font - tbrowse:stabilize() and PgUp/Down displays now waiting cursor and has modifiable [^][v] scrollbar buttons behavior (GUI only) - _oPrompt:ItemCount is new - examples/Makefile and several new source files 6.1.5 13-Oct-2005: Add-on's and fixes compared to version 6.1.4a - enabled support for large files > 2GB - @..GET.. VALID {|| ..} supports now codeblocks as well, when #define CODEBLOCK_IN_VALID is enabled in .../include/std.fh - REPLACE with UNIQUE index fixed - SET AUTOCOMMIT is now disabled by default, therefore SELECT and UNLOCK have no speed disadvantages anymore - SET EOFAPPEND is new - SET LARGEFILE is new - SAVE TO/RESTORE FROM with set fs_set("memcompat") fixed - TYPE TO fixed for CR/LF - Tbrowse:ColAdjust ACC/ASS is new - Tbrowse:ColSepEof ACC/ASS is new - Get:Home2char and Get:End2char are new - FSerror.prg has error logging, enabled by FSERRORLOG=1|2|filename - user defined C main() supported - FS2:Week() is now in fs2_udfs.prg and considers ISO8601 - FS2:WeekSetIso() is new - modifiable pcf fonts for CP437, CP775, CP850, CP852, CP855, CP857, CP858 are now in the distribution, available in xfonts directory, newfswin script considers CodePages by 'export FSCODEPAGE=CPnnn' - fsman is available also in PDF format. Select /manual and open fsman.html in your browser. - The -fox compiler switch considers FoxPro dot aliases - foxpro_api.prg extended for FoxPro's set() function and ?,?? clauses 6.1.4a 30-May-2005: Add-on's and fixes compared to version 6.1.4 - fix: @..GET ... LISTBOX may caused RTE - fix: CLOSE fixed - add: TempFileName() for MS-Windows returns more sinfull names - add: sys(3) with -fox switch behaves same as FoxPro (foxpro_api.prg) - fix: SELECT(0|1) with -fox switch behaves now as FoxPro - fix: @..SAY with -fox switch fixed in stdfoxpro.fh - add: DevOutPict() w/o picture param behaves now same as DevOut() - add: SaveScreen() and RestScreen() parameter check with Devel.Warning - new: /bin/checklibs.sh utility is new 6.1.4 09-May-2005: Add-on's and fixes compared to version 6.1.3 - add: Aeval() second parameter in code block param list - new: AfillAll() similar to Afill() but for any array type - fix: CLOSE may caused RTE in some occurrences - add: dbfidx.fh extended for some access properties - fix: already closed database yet used by SET RELATION will not raise RTE - fix: EJECT checks now for device availability - add: GetFunction() considers now also positive values - fix: InkeyTrap() considers now also SET FUNCTION - new: InkeyStatus() is new - fix: MemoEdit() in GUI did not recognize SET KEY and SET FUNCTION - fix: @..Get/READ did not consider LOCAL array elements - add: @..SAY "abcd" with SET HTML ON sometimes truncates last char; if so, set _aGlobSetting[GSET_G_L_ADD_SP_HTML] := .T. - fix: @..SAY/GET, Transform() inserted PICTURE char and PICT @E fixed - fix: PACK with .dbt and FS_SET("upper") may created lowercase extension - fix: REPORT EDIT did run in endless loop (source available) - fix: REPORT FORM behaves now same as FS4.48 - new: RUN WAIT/NOWAIT clause is new - new: Set(_SET_INSERT_INKEY) is new - new: Set(_SET_MEMOEDITWARN) is new - add: Set(_SET_WARN_IGNORE) is now considered also in Terminal i/o - add: _DisplArr*(), _DisplObj*() extended - fix: _oPrinter:SetupAborted was incorrectly always .F. - add: initio.prg extended for additional settings - add: initiomenu.prg extended InitIoFont() API - add: memoedithand.prg reworked, backward compatibility switch available - add: oGet:Display() optional parameter added - add: stdfoxpro.fh for -fox switch extended - add: FS2 Diskname() extended for MS-Windows port - fix: FS2 Wopen() and SaveScreen() has now additional parameter check - add: fsman additional options, see fsman -help - add: newfswin, newfscons, newfsterm extended for Unicode check, redirection 6.1.3 05-Jan-2005: Add-on's and fixes compared to version 6.1.2 - fix: compiler warning at assigning typed var as fixed - fix: alias->field and SELECT caused flushing and speed decrease - add: @..SAY chr(0) is now supported for printer - fix: GET/READ :home() and :delete() behavior for numeric vars - new: GET/READ copy-and-paste available for GUI - add: INDEX ON (key) - i.e. parenthesized key - added in std.fh - fix: SET CURSOR OFF in Terminal i/o may result in wrong output - add: SetKey() w/o parameters ignored now - fix: MemoEdit() in Terminal i/o did not refresh cursor - new: MemoEdit() copy-and-paste available for GUI - fix: Achoice() and ListBox() sometimes did not set select() - fix: Tbrowse:PageUp() and :PageDown() behavior in Terminal i/o - fix: PACK sometimes incorrectly modified database created by Clipper - new: user modifiable window refresh after drawing lines - new: examples for make and different codepages - fix: dbu utility fixed for speed - add: static libraries removed in FS6config for dynamic linking - add: newfswin script extended for screen size and other additions - fix: FS2 wselect() w/o wopen() raised error - new: distribute.sh for copy re-distributable files to customer - add: cb4rdd package extended for CB6.54 6.1.2 18-Oct-2004: Add-on's and fixes compared to version 5.1.4: - common source code, databases + indices and locking for Unix, Linux and MS-Windows, fully backward compatible to FS5.x and FS4.x - default installation in /usr/local/FlagShip6 = - add: FlagShip compiler: -f and -delc and -nodelobj and -nodelc and -outdel switches added. Intermediate files are deleted silently except when -outdel and -v is given. Clean warning message when the execution was aborted in preprocessor or compiler or CC - add: FlagShip preprocessor and compiler: size of accepted commands (incl. continuation lines) exceeded to 8kb = ca. 100 lines ea. - new: optional, extended .dbf structure, containing also variable and auto-compressed character and binary/blob fields, see the DbCreate() function for details - new: selectable locking algorithm, mainly for Linux-Windows compatib. and for files > 2gb. Auto backward compatible to previous locking scheme in FS4.4x and FS5.x. Controlled by SET(_SET_LOCK_MODE) - add: DbCreate(), Type(), Valtype() considers the extended database structure for unlimited, variable/compressed character and binary/blob fields - add: @..BOX can draw sunken, raised or plain GUI boxes - add: @..SAY and ? accepts also RichText and have additional clauses - new: @..SAY IMAGE, DispImageFile() and DispImageData() are new - add: @..GET PICTURE new B template, A,N fixed, addit.check funct.part - add: @..GET/READ handles now cut & paste in GUI and Terminal i/o - add: @..PROMPT/MENU TO accepts '&' and '\>' for hotkeys, nested PROMPTs are supported to any level, and have additional clauses. The handler behaves now similarly to Achoice() - add: CLS, CLEAR SCREEN, @..CLEAR [TO].. in GUI mode automatically sets background color from SET COLOR same as in Terminal i/o, when SET GUICOLOR is ON - fix: PACK may raise RTE in some cases, fixed - add: WAIT also has optional clauses for cursor shape etc. - new: SET GOTOP controls movements via GOTOP at dbf or index open - new: SET GUICURSOR changes cursor setting and shape - new: SET HTMLTEXT allows embedded richtext in ?, ??, @..SAY - new: SET NFS for optimizing of remote mounted drives - new: SET ROWADAPT, SET ROWALIGN controls alignments of large fonts - new: ColVisible() and RowVisible() are new - new: ConsoleSize() is new - new: Doserror2str() and Ferror2str() for clear text messages - fix: FieldLen(n) corresponds now to DbStruct(n,[3]) - add: fs_set("prset") now pre-defined CR+LF for Windows, LF for Unix - add: Inkey() internationalization extended in FSguikey.* and FSkeymap.* and FSchrmap.* files in \terminfo - add: Inkey(), @..GET translation of accents improved, Inkey() has optional 4th parameter to control it - new: IsDbMultipleOpen() added - add: LastKey() has addit. parameters to clear buffer - add: MemoEdit() in GUI extended to support national chars same as GET - add: MessageBox() supports additional icons - new: OpenConsole() mainly for MS-Windows compatibility is new - new: ProcessEvents() is new for convenience - new: RowAdapt() and RowVisible() are new - fix: SAVE TO ALL LIKE ... fixed for regex search - add: SET DEFAULT, SET PATH improved for proper Windows/Linux compatib. - add: SET SOURCE significantly extended for your convenience - new: SET(_SET_PRINTASCII) is active for Terminal i/o too - new: SetGuiCursor() is similar to SET GUICURSOR - fix: SKIP -n on UNIQUE index fixed - add: StrLen2pix() accepts/consider also RichText - add: Strtran() supports now zero bytes for source and replacement - new: Tbrowse() GuiGrid ACC/ASS properties are new - add: WAIT considers SET CONSOLE OFF - fix: Get:Insert() considers/set TypeOut flag - add: Get:Home(), get:End() moves to first/behind last char in buffer, SET KEY/help procedure params fixed in getsys.prg - new: Tbrowse:GuiColorSpec and TbColumn:GuiColorBlock extended - add: extended i/o handlers for achoice, tbrowse, get etc. are available in source code in .../system directory - add: _aGlobSetting[...] in initio.prg extended for addit.constants - add: automatic conversion from IntVar to NumVar at int overflow - add: extended FoxPro support, available in the stdfoxpro.fh and foxpro_api.prg sources. - add: GUI debugger accepts cut-and-paste - add: several new examples in \examples directory - add: AppWindow:Resize() in GUI extended to consider status bar - new: FoxPro API: function fox_sys() added in fox_api.prg - fix: all known (almost minor) problems of FS5.1.4 fixed - add: fsman extended to consider new additions FlagShip 5 (Visual FlagShip) for Linux ---------------------------- New main features: - Ports for different Linux and Unix brands, cross-compatible source and data - Four different i/o modes: hybrid, GUI, Textual and Basic - Fully source-code and data backward compatible to FS4 and Clipper ('87 to 5.3) except indices which needs to be rebuild - Almost source-code and data compatible to Foxbase, FoxPro (with -fox compiler switch), except indices which needs to be rebuild - Many new commands, functions and class modules Language: - Additional declaration of PROTECT PUBLIC and CONSTANT types. See details in section CMD - Screen variables are not compatible between Terminal and GUI mode. See more in LNG.2.9 and FUN.SaveScreen() New compiler switches: -io=a|b|g|t compile for hybrid/basic/GUI/terminal i/o mode -iso translates strings in .prg from ISO -> PC8 in preprocessor -fxp handles FoxPro array compatibility -fox same as -fxp, uses additionally stdfox.fh preprocessor file -dyn forces dynamic linking, see /etc/FSconfig -stat forces static linking, see /etc/FSconfig -help displays all available switches Library: - Automatic printer output, see LNG.5.1.6, CMD.SET PRINTER and OBJ.12 - #debug_off and #debug_on directives, disables/enables debugger - ?# and ??# and ??## commands are new - @ r,c [PIXEL|NOPIXEL] = clear the rest of line - @ r,c [GUI|TERM] BOX [string] [PIXEL|NOPIXEL] ... = draw a box - @ r,c CLEAR [TO...] [PIXEL|NOPIXEL] = clear screen partition - @ r1,c1 TO r2,c2 [DOUBLE] draws always in Term mode, in GUI only if SET GUITRANSL LINES is ON - @... DRAW [TO] ... is new - @... GET many additional clauses - @... GET CHECKBOX is new - @... GET COMBOBOX is new - @... GET LISTBOX is new - @... GET PUSHBUTTON is new - @... GET RADIOBUTTON is new - @... GET RADIOGROUP is new - @... GET TBROWSE is new - @... PROMPT many additional clauses - @... TO... additional clauses - Achoice() additional optional parameters - AelemType() is new - Alert() optional parameters 4..6 are new - AllTrim() accepts now string and numeric values - Ansi2oem() is new - Application class is new - AppObject() is new - AppIoMode() is new - At() optional 3rd parameter is new - AtAnyChar() is new - Between() is new - BinAND(), BinOR(), BinXOR() are new - BinLShift() and BinRShift() are new - Browse() extended, source code is available. - Chr2screen() is applicable for terminal i/o only - CheckBox class is new - Col() optional parameter added - Col2Pixel() is new - Color class is new - ColorPair class is new - Color2Rgb() is new - ColorSelect() is new - ComboBox{} class is new - CONSTANT is new - crc32() is new - Dataserver, DbServer, DbfIdx classes: index structures changed - dbedit() fix for user defined skip blocks, see tBrowse - dbfInfo() is new - DECLARE with -foxpro: accepts now also the FoxPro's syntax arr(..) - Default() is new - DevPos() optional parametre 3 - DIMENSION is new, for FoxPro compatibility - Dimension class is new - DispBox() optional parameters 7 and 8 - ErrorBox class is new - FiedPut() optional parameter 3 is new - FindExeFile() is new - Font class is new - Fs2Foxkey() is new - FS_SET("intel") is new - Get class heavy extended - GetNew() optional parameter 7 - Get:Col() new, same as acc/ass COL but can consider pixel - Get:Destroy() new - Get:Row() new, same as acc/ass ROW but can consider pixel - GetAlign() is new - GetEnvArr() is new - GetFunction() is new - GuiDrawLine() is new - Hex2num() is new - InfoBox class is new - INDEX ON... new index structure, 3-10 times faster, but creates incompatible indices to FS4.48 - InfoBox() is new - Inkey() optional parameter 2 and 3 are new - InkeyFox() is new - InkeyTrap() is new - Inkey2str() is new - Inkey2read() is new - InStdChar() is new - InStdString() is new - Int() considers integer overflow, if so returns numeric w/o decimals - IsGuiMode() is new - IsObjClass() optional parameter 2 - IsObjEquiv() is new - LastKey() optional parameter 2 - ListBox class is new - Ltrim() accepts now string and numeric values - MacroEval() is new - MacroSubst() is new - Max() more than 2 params are accepted now - MaxCol(), MaxRow() optional parameter - Mcol(), Mrow() are new - MemoEdit() optional parameter 14 to 16 - MenuItem class is new - MenuModal() is new - MessageBox class is new - Min() more than 2 params are accepted now - MinMax() is new - Mouse class is new - Mrow() is new - NextKey() optional parameter 1 and 2 - Num2hex() is new - Oem2ansi() is new - ON ERROR is new - ON ESCAPE is new - ON KEY is new - ON KEY LABEL is new - ON KEY CLEAR is new - OnKey() is new - OnKeyLabel() is new - OutStd() is new - Parameters() is new - Param() is new - Pcount() fixed for class method - Pixel2Col(), Pixel2Row(iPix) are new - Point class is new - Popup class is new - POP KEY [ALL] is new - Prompt class is new - PushButton class is new - PUSH KEY [CLEAR] is new - PrintStatus() is new - ProcStack() is new - Proper() is new - PROTECT PUBLIC is new - RadioButton class is new - RadioGroup class is new - READ many additional clauses - ReadModal() optional parameters 2 to 5 - Rectangle class is new - RestScreen() optional parameter 6 - RGB() is new - RGB2colorStr() is new - RGB2num() is new - RGBarr() is new - Row() optional parameter - Row2Pixel() is new - RTrim() accepts now string and numeric values - SaveScreen() optional parameter 5 - ScrDos2unix() is applicable for terminal i/o only - ScrUnix2dos() is applicable for terminal i/o only - Screen2chr() is applicable for terminal i/o only - Scroll() optional parameter 7 - Seconds() returns numeric instead of integer now - SEEK and DbSeek() with SET ANSI ON and SET DBREAD ANSI extended - SET ANSI, SetAnsi() are new - SET CHARSET|KEYTRANSL is new - SET DBREAD/DBWRITE are new - SET EVENTMASK is new - SET FONT is new - SET GUIALIGN is new - SET GUICOLORS is new - SET GUICURSOR enable/disable text cursor in GUI mode - SET GUITRANSL TEXT/BOX/LINES are new - SET HTMLTEXT is new - SET INPUT is new - SET NFS is new - SET PIXEL is new - SET RELATION extended for numeric expression - SET SCRCOMPRESS is new - SET ZEROBYTEOUT is new - Set(_SET_LASTKEYBUFFSIZE) is new - Set(_SET_NOINPUTCHAR) is new - Set(_SET_READAHEAD) is new - Set(_SET_UNIQUE_IGNORE) is new - Set(_SET_WARN_IGNORE) is new - Set(_SET_ZEROBYTEOUT) is new - SetColor() optional parameter - SetCursor() optional parameter - SetGuiCursor() is new - SetPos() optional parameter 3 - SetVarEmpty() is new - Size class is new - SleepMs() is new - StatBarMsg() is new - StatBarUser() is new - StatusBar class is new - StatusMessage() is new - STORE TO with -foxpro switch accepts FoxPro behavior of arrays - Strlen2col() is new - Strlen2pix() is new - StrLen2Space() is new - TbColumn class: many additional properties - TBrowse class:skipblock and tb:pageup() and tb:pagedown() fixed - TBrowseArr() new, uses predefined code blocks, in source code - TBrowseDb() new, uses predefined code blocks, in source code - TbMouse() is new - TextBox class is new - Time() optional parameter - TopBar class is new - Type() optional parameter 2 - Val() accepts also exponential values - ValType() optional parameter 2 - WAIT optional POPUP and TIMEOUT clause - WarningBox class is new - _DisplArr(), _DisplArrStd(), _DisplArrErr() are new - _DisplObj(), _DisplObjStd(), _DisplObjErr() are new Executable, new Command-Line Flags: -io=g|t|b overrides i/o mode detected at run-time. 5.1.4 08-Jul-2003: Add-on's - add: @..BOX opt. clauses SUNKEN|RAISED|PLAIN LINEWIDTH FRAMEONLY - add: Achoice() accept optional header and footer string - fix: PushButton:Bitmap is now same as PushButton:SetImage() - new: SetColorBackground() to set background color for GUI - new: Tbrowse:IncrSearch for incremental search in database - add: Mouse double click considered also in GUI MDI Window - add: additional FoxPro commands for POPUP and PROMPT 5.1.40 16-May-2003: Special port for RedHat9 (gcc-3.2.2 and glibc-2.3.2) same as VFS 5.1.4 but for RH9 5.1.3 16-May-2003: Add-on's and maintenance - new: special port for RedHat9 is available (rel 5.1.30) due of required work-arounds for several bugs there, see bellow - new: DateValid() checks date - fix: DbSkip(1) on eof() fixed, returns 0 now - add: Found() SKIP 0, DBCOMMIT(), COMMIT does not change the flag - fix: Inkey() in GUI mode did not consider CapsLock, fixed - fix: PushButton:Show() fixed - fix: TopBar:Clear() in GUI did not clear all previous entries - fix: Scroll() in GUI accept now also negative values - fix: Tbrowse():ColPos ASSIGN did not work properly - fix: TbColumn:Picture() not considered in header (Terminal i/o) - add: #define CLIPPER_SETKEY enabled in getsys.prg - fix: GetAlign() in getsys.prg commented and fixed - add: Source code GUI debugger handles now unlimited number of lines - add: compatibility to FoxPro significantly increased - add: FS2 Toolbox manual pages are available in fsman - add: many FS2 Toolbox functions has been added and extended 5.1.30 16-May-2003: Special port for RedHat9 (gcc-3.2.2 and glibc-2.3.2) Use this port instead of VFS 5.1.3 on RH9 based Linux distributions. Because of several compatibility bugs in the glibc library, it differs from the version VFS 5.1.3 only internally (linking stage). - When updating from previous VFS version, you need to re-compile all sources to objects (including user libs) before linking your executables, otherwise the ld linker will report unresolved externals of glibc (e.g. undefined reference to '__ctype_b' etc.). - The /usr/local/FlagShip5/FS5config setup file got changed, consider this on update when you have modified it or are using a local copy of. 5.1.2 26-Feb-2003: Maintenance - fix: APPEND FROM did not transfer the Deleted() flag - fix: PACK for non-FlagShip databases fixed - fix: @..GET..PICTURE unknown template chars was not included in field - fix: Default() and Hex2num() behavior corresponds to fsman docu now - add: Compiler the number of files is unlimited now - add: smallrdd.tar several changes and add-ons - add: initiomenu.prg window->PrintScreen added 5.0.10 24-Jan-2003: Add-on's and maintenance - new: Compiler -mdi switch - add: Compiler converts FoxPro's "." aliases to "->" with -fox switch - new: @..GET.. PICTURE "@P" for password processing - new: MdiOpen(), MdiSelect(), MdiClose() for MDI layout in GUI - add: PACK's speed is significantly increased when w/o .dbt - new: AppMdiMode() is new - fix: Chr(0) and Aadd() functions fixed for special cases - fix: @..PROMPT the col() and row() is updated correspondingly - fix: @..PROMPT.. MENU TO incorrect RTE message disabled - add: dbu5 -full|-max switch added - new: files2lower script available to convert file names to lower case - new: FS2 Toolbox Windowing via Wopen() available also for GUI 5.0.9 12-Nov-2002: Add-on's and maintenance - add: ?, ?? commands: optional COLOR and GUICOLOR clauses - add: @..SAY, @..GET, @..SAY..GET commands: GUICOLOR clause - add: WAIT: additional, optional clauses COLOR, GUICOLOR, ECHO|NOECHO - add: DevOut(), DevOutPict() addit. optional parameter for GuiColor - new: Qout2() and Qqout2() are extended Qout() and Qqout() functions - new: ReadKill(), ReadSave() and ReadUpdated() are new in getsys.prg - fix: ReadExit(.T.) in getsys.prg fixed - fix: SKIP -1 on UNIQUE index caused sometimes wrong results - fix: BREAK in macro-evaluated UDF or codeblock caused incorrect RTE - note: FS5config now consider first #include files in local directory - note: std.fh changed to consider the new clauses 5.0.8 30-Oct-2002: Add-on's and service - add: Achoice(), ListBox, Browse(), DbEdit(), Tbrowse keyboard handler extended: left mouse double click is equivalent to Return - add: Achoice() abort selection by left/right cursor key is now user controllable via global variable - add: DbCreate() checks/fixes incorrect field names and controls for duplicate field names - add: DBU is now renamed to dbu5 to avoid intermixing with older versions. Operates in full screen heigh per default. - add: InkeyTrap() has additional, optional parameters - add: MemoEdit() has pre-defined help text via F1 if not redefined by user via SET KEY, see memoedithand.prg - add: Seconds() can now optionally return seconds (incl. fraction of) since 1/1/1970 instead if midnight. - add: WAIT and echo of user entry is de-selectable via Set() - add: Run-time warning/open error in USE... and SET INDEX TO... is de-selectable via SET OPENERROR or Set() function - add: Invalid alias names in USE and DbUseArea() are automat. fixed - add: StrTran() can now ignore case sensitivity - fix: databases & indexes multiple open within the same application - fix: MENU TO accept redirection of navigation keys by SET/ON KEY - fix: Get/Read in Terminal i/o mode fixed for SET DELIMITERS TO - fix: WAIT does not exit when processing SET KEY - fix: CharXor() in FS2toolbox consider embedded \0 bytes now 5.0.7 25-Sep-2002: Service - add: Internationalization is fully user modifiable, see fsman LNG.5.4 - new: FSansi2oem.* and FSguikey.* tables in .../terminfo directory - new: Fs_set("guikeys") and Fs_set("ansi2oem") - add: fspreset.fh: SET SOURCE ASCII and SET GUITRANSL TEXT ON added - fix: delayed @..Say and ? output when invoked from GUI menu - fix: Val() uses now floating point for data > integer range - fix: UsersDbf() returned incorrect number in some cases, fixed - fix: Tbrowse:SetColumn() raised RTE 345 in some cases, fixed - fix: FS2-Toolbox Ntoc() return value fixed for large numbers 5.0.6 02-Sep-2002: Service - significant GUI speed improvement - add: new GUI debugger features - new: SetEvent() function - fix: SET ORDER TO 0, OrdSetFocus(0) error fixed - fix: ZAP and reindex problem fixed 5.0.5 23-Aug-2002: Service, Debugger - new: GUI source-code debugger is now available, see fsman FSC.5.1 - add: FS5config contains now -ldl switch, required for static linking with X11R6 rel. 4.2 - add: Tbrowse skip codeblock has addit. argument, the object self - add: FS2 Toolbox: Maxcol() of the toolbox is renamed to MaxCol2() and similarly MaxRow() to MaxRow2() to avoid conflicts with the default MaxCol() and MaxRow() from FlagShip - fix: DbSetOrder(n) has returned error if no indices were open - fix: replacing variable via SET KEY in @..GET/READ considered - fix: Save to../Restore from.. ignores now constants 5.0.4 29-Jul-2002: Service, Eval - new: MacroSubst() and MacroEval() were added into library - new: A free 30 days Eval version is available - fix: Tbrowse object in GUI mode does execute :GoTop() on the first :Stabilize() anymore. 5.0.3 16-Jul-2002: Maintenance release - libncurs194.a is now included into the package - FS2 Toolbox is available and is activated via FS5install or any time later via /usr/local/FlagShip5/bin/FS2tools_install - FS2 Toolbox files available in source code and test/demo files are now in /usr/local/FlagShip5/tools/fs2tools 5.0.2 12-Jul-2002: First release after Beta - default installation in /usr/local/FlagShip5 - The libncurs194.a is missing in the package, apply ncur194.tgz available on ftp://fship.com/pub/multisoft/flagship/vfs/linux - FS2 Toolbox not fully available FlagShip 4 (Textual) -------------------- Main features: - Ports for different Linux and Unix brands, cross-compatible source and data - Fully source-code and data backward compatible to Clipper ('87 to 5.2) except indices which needs to be rebuild - Almost source-code and data compatible to dBase, Foxbase, FoxPro (with -fox compiler switch), except indices which needs to be rebuild - Many extended commands, functions and classes Last release: 4.48