******************************************************** Listing of changes in reversed order (latest change on top of the list ) + new feature - bugfix * change User signatures: (tb) = Thomas Braun ******************************************************** 21.01.2008 * Function ReplaceData(): Show expression string instead of evaluated expression in confirmation dialog - e.g. show "recno()+5" rather then "2117". * IniGet()_ avoid type mismatch in caller function or method in case the ini value is not defined 15.02.2005 (tb) * changed the way the data browser is re-built after a structure change. Now it is many times faster than the old method. 03.02.2005 (tb) + Added xbeK_INS and xbeK_DEL keys as keyboard commands to insert and delete/recall records - changed implementation of progress bar class to avoid memory leak caused by multiple inheritance from Thread and xbpStatic class (see PDR 5244) * changed implementation of progress bar so it displays not a full bar but only squares. Added automatic handling of horizontal and vertical progress bars - fixed wrong behaviour of bulk operations with, while, next and rest clauses caused by dbEval() loop not resetting current record after counting the records needed for the progress bar. * changed implementation of magic help to correctly shut down the magic help sniffer thread from "the outside" 02.02.2005 (tb) * removed reference to xppui2.lib from project file, added pragma to dbeditor.prg * added dbCommittAll() to Appquit * changed logic of how and where the dbEditor.ini is searched - current dir first - then application dir (where the exe is located) - if the ini file is not found anywhere, a default one is created in the application dir * added internal function for creation of default dbeditor.ini * removed ini file path handling from iniFile.prg because it does not belong there. * added a few dummy variable assignments to get rid of warnings - Fixed problem with field name lengths where you could only enter fields with the max. length of the "" string used in the display. - creation of new index file was not possible + Bulk replace: evaluate the "with" expression for each record, so replaces like the following are possible: REPLACE CharField WITH LTRIM(STR(NumField)) REPLACE Counter WITH RECNO()+10 etc... * Removed picture clause "@!" from all scope and filter input fields * Changed picture for field length from "99" to "999" so character fields longer than 99 can be created.