********************************************************
 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 "<NEW>" 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.
